Files
AohCopyRou/Logger.cs
2025-12-18 20:21:02 +08:00

32 lines
906 B
C#

using System;
namespace CopyRou
{
public class Logger : ILogger
{
public event EventHandler<string>? MessageLogged;
public void Log(string message)
{
var timestampedMessage = $"[{DateTime.Now:HH:mm:ss}] {message}";
MessageLogged?.Invoke(this, timestampedMessage);
}
public void LogError(string message)
{
var timestampedMessage = $"[{DateTime.Now:HH:mm:ss}] [错误] {message}";
MessageLogged?.Invoke(this, timestampedMessage);
}
public void LogWarning(string message)
{
var timestampedMessage = $"[{DateTime.Now:HH:mm:ss}] [警告] {message}";
MessageLogged?.Invoke(this, timestampedMessage);
}
public void Clear()
{
MessageLogged?.Invoke(this, "[LOG CLEARED]");
}
}
}