所以我在我的应用程序中使用Log4Net
。
在.txt
文件旁边,我的另一个List
会在我的Logger
表单打开后填充。
所以目前我这样添加.txt
Log
:
log.Info("My message");
我还有另一个功能,可以log
添加List
:
public static ObservableCollection<LogEntry> LogEntries { get; set; }
public static void AddLog(Level level, string message, string source)
{
Application.Current.Dispatcher.Invoke(new Action(() =>
{
LogEntry logEntry = new LogEntry()
{
DateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss,fff"),
Index = LogEntries.Count + 1,
Level = level,
Source = source,
Message = message
};
LogEntries.Add(logEntry);
}));
}
用法:
LogHelper.AddLog(Level.Info, "My message", $"{ GetType().Name }\\{ MethodBase.GetCurrentMethod().Name }");
所以现在每次我想添加日志我都是这样写的:
log.Info("My message");
LogHelper.AddLog(Level.Info, "My message", $"{ GetType().Name }\\{ MethodBase.GetCurrentMethod().Name }");
所以我想尝试一种方法向我的泛型函数发送此函数内的所有相关数据(Level level, string message, string source
),同时将日志添加到我的.txt
文件中,但我的问题是我不能知道如何做到这一点,因为在log
之后我需要指定Level
例如:
log.Error...
有什么建议吗?