namespace PersonalToolBox.Models;
///
/// 日志级别
///
public enum LogLevel
{
Info,
Warning,
Error
}
///
/// 日志条目模型,用于底部信息栏的数据绑定
///
public class LogEntry
{
///
/// 日志产生时间
///
public DateTime Timestamp { get; set; } = DateTime.Now;
///
/// 日志级别 (Info / Warning / Error)
///
public LogLevel Level { get; set; }
///
/// 日志文本内容
///
public string Content { get; set; } = string.Empty;
///
/// 格式化后的时间字符串 (yyyy-MM-dd HH:mm:ss)
///
public string FormattedTime => Timestamp.ToString("yyyy-MM-dd HH:mm:ss");
///
/// 日志级别的中文标记
///
public string LevelText => Level switch
{
LogLevel.Info => "[信息]",
LogLevel.Warning => "[警告]",
LogLevel.Error => "[错误]",
_ => "[未知]"
};
public override string ToString() => $"[{FormattedTime}] {LevelText} {Content}";
}