Files
CMLeonOS/Logger/LogEntry.cs

56 lines
1.3 KiB
C#
Raw Permalink Normal View History

2026-02-04 23:49:08 +08:00
using System;
namespace CMLeonOS.Logger
{
public class LogEntry
{
public DateTime Timestamp;
public LogLevel Level;
public string Source;
public string Message;
2026-03-01 17:03:49 +08:00
public LogLevel Priority
{
get { return Level; }
}
public DateTime Date
{
get { return Timestamp; }
}
2026-02-04 23:49:08 +08:00
public LogEntry(LogLevel level, string source, string message)
{
Timestamp = DateTime.Now;
Level = level;
Source = source;
Message = message;
}
public override string ToString()
{
string levelStr = GetLevelString(Level);
return "[" + levelStr + "] [" + Source + "] " + Message;
}
private string GetLevelString(LogLevel level)
{
switch (level)
{
case LogLevel.Debug:
return "DEBUG";
case LogLevel.Info:
return "INFO";
case LogLevel.Warning:
return "WARN";
case LogLevel.Error:
return "ERROR";
case LogLevel.Success:
return "SUCCESS";
default:
return "UNKNOWN";
}
}
}
}