using System; namespace CopyRou { public class Logger : ILogger { public event EventHandler? 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]"); } } }