WPF写入添加日志通用功能

时间:2018-03-26 10:32:05

标签: wpf log4net

所以我在我的应用程序中使用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...

有什么建议吗?

0 个答案:

没有答案