32 lines
906 B
C#
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]");
|
|
}
|
|
}
|
|
} |