zoukankan      html  css  js  c++  java
  • .Net Core Web/Console 下使用Nlog

     .Net Core Console 下使用Nlog

    官方介绍:

     https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-(csproj---vs2017)

     部署:  

         Windows 任务计划程序部署时 需要设置启动目录,  否则无法正确解析appsetting.json

        

    很重要的三点

    1. 设置nlog.config的属性为 Copy Always

    2.修改nlog.config后,Clean项目文件,重新编译项目 否则配置不一定是最新的

    3.添加引用nlog.config文件

     //添加日志
                var serviceProvider = new ServiceCollection()
                    .AddLogging(builder =>
                    {
                        builder.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
                        builder.AddNLog(new NLogProviderOptions
                        {
                            CaptureMessageTemplates = true,
                            CaptureMessageProperties = true
                        });
                    })
                    .BuildServiceProvider();
    
                //添加Nlog配置
                var factory = serviceProvider.GetService<ILoggerFactory>();
                factory.AddNLog();
                LogManager.LoadConfiguration("nlog.config");
                
                var logger = serviceProvider.GetService<ILogger<Program>>();
                logger.LogInformation(" hello .net core console ");

     使用appsetting.json文件

          

  • 相关阅读:
    1022 D进制的A+B
    1021 个位数统计
    L1-040 最佳情侣身高差
    Celery--基本使用
    Celery--安装
    Celery--简介
    RabbitMQ--常用命令
    RabbitMQ--RPC实现
    RabbitMQ发布订阅
    RabbitMQ基本使用
  • 原文地址:https://www.cnblogs.com/mailaidedt/p/10538095.html
Copyright © 2011-2022 走看看