NLog使用示例

环境

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 | 警告信息 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值