环境
Visual Studio 2017, NLog 4.6.8
程序
using System;
using System.Threading;
using System.Threading.Tasks;
using NLog;
namespace TestUseNLog
{
class Program
{
static void logInAnotherThread()
{
Thread.CurrentThread.Name = "子线程";
oLogger.Trace("追踪信息");
oLogger.Debug("调试信息");
oLogger.Info("记录信息");
oLogger.Warn("警告信息");
oLogger.Error("错误信息");
oLogger.Fatal("致命信息");
}
static void Main(string[] args)
{
Thread.CurrentThread.Name = "主线程";
try
{
oLogger = NLog.LogManager.GetLogger("LG1");
//创建日志配置
var oLogCfg = new NLog.Config.LoggingConfiguration();
var oLogFile = new NLog.Targets.FileTarget()
{
FileName = "Test.log",
Layout = "${longdate} | ${level:uppercase=true} | 线程:${threadname} | ${callsite}:${callsite-linenumber} | ${message} ${exception:format=tostring}",
};
oLogCfg.AddRule(LogLevel.Trace, LogLevel.Fatal, oLogFile);
// Apply config
NLog.LogManager.Configuration = oLogCfg;
//输出日志
oLogger.Trace("追踪信息");
oLogger.Debug("调试信息");
oLogger.Info("记录信息");
oLogger.Warn("警告信息");
oLogger.Error("错误信息");
oLogger.Fatal("致命信息");
var tsk = Task.Factory.StartNew(logInAnotherThread);
throw new Exception("测试抛出异常");
}
catch (Exception ex)
{
oLogger.Error(ex, "运行出现异常");
}
}
private static Logger oLogger = null;
}
}
输出
2019-11-09 19:27:33.1092 | TRACE | 线程:主线程 | TestUseNLog.Program.Main:42 | 追踪信息
2019-11-09 19:27:33.2635 | DEBUG | 线程:主线程 | TestUseNLog.Program.Main:43 | 调试信息
2019-11-09 19:27:33.2787 | INFO | 线程:主线程 | TestUseNLog.Program.Main:44 | 记录信息
2019-11-09 19:27:33.2912 | WARN | 线程:主线程 | TestUseNLog.Program.Main:45 | 警告信息
2019-11-09 19:27:33.3046 | ERROR | 线程:主线程 | TestUseNLog.Program.Main:46 | 错误信息
2019-11-09 19:27:33.3161 | FATAL | 线程:主线程 | TestUseNLog.Program.Main:47 | 致命信息
2019-11-09 19:27:33.4452 | ERROR | 线程:主线程 | TestUseNLog.Program.Main:49 | 运行出现异常 System.Exception: 测试抛出异常
在 TestUseNLog.Program.Main(String[] args) 位置 F:\Code\TestUseNLog\TestUseNLog\Program.cs:行号 49
2019-11-09 19:27:33.4452 | TRACE | 线程:子线程 | TestUseNLog.Program.logInAnotherThread:13 | 追踪信息
2019-11-09 19:27:33.4862 | DEBUG | 线程:子线程 | TestUseNLog.Program.logInAnotherThread:0 | 调试信息
2019-11-09 19:27:33.4862 | INFO | 线程:子线程 | TestUseNLog.Program.logInAnotherThread:0 | 记录信息
2019-11-09 19:27:33.5082 | WARN | 线程:子线程 | TestUseNLog.Program.logInAnotherThread:0 | 警告信息