首页 > 其他分享 >NetCore3.1引入Nlog

NetCore3.1引入Nlog

时间:2022-11-09 13:45:54浏览次数:71  
标签:log Service private Nlog 引入 logger NetCore3.1

十年河东,十年河西,莫欺少年穷

学无止境,精益求精

Net6引入Nlog请参考:https://www.cnblogs.com/chenwolong/p/nlog.html

项目引入:

      <PackageReference Include="NLog" Version="5.0.0" />
      <PackageReference Include="NLog.Extensions.Logging" Version="5.0.0" />
      <PackageReference Include="NLog.Web.AspNetCore" Version="5.0.0" />
      <PackageReference Include="Microsoft.Extensions.Logging" Version="3.1.31" />

增加 nlog.config 配置文件

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      autoReload="true"
      internalLogLevel="Info"
      internalLogFile="logs/internal-nlog-AspNetCore.txt">

    <!-- enable asp.net core layout renderers -->
    <extensions>
        <add assembly="NLog.Web.AspNetCore"/>
    </extensions>

    <!-- the targets to write to -->
    <targets>

        <target xsi:type="File" name="ownFile-web" fileName="logs/logweb-${shortdate}.log"
                layout="${longdate}|${event-properties:item=EventId_Id:whenEmpty=0}|${level:uppercase=true}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}|${callsite}" archiveAboveSize="100000" maxArchiveFiles="30" />
    </targets>

    <!-- rules to map from logger name to target -->
    <rules>
        <logger name="*" minlevel="Error" writeTo="ownFile-web" />
    </rules>
</nlog>

注入Nlog

            services.AddLogging(log => { log.AddConsole(); log.AddNLog(); log.SetMinimumLevel(LogLevel.Error); });

测试Nlog

        private readonly ILogger<LoginController> logger;
        private readonly ITokenService _Service; /// <summary>
        /// 构造函数注入
        /// </summary>
        /// <param name="service"></param>
        public LoginController(ITokenService service,   ILogger<LoginController> logger)
        {
            _Service = service; this.logger = logger;
        }
        /// <summary>
        /// SSO 对接接口
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Route("JwtLogin")]
        public IActionResult JwtLogin([FromBody] LoginModel data)
        {
            logger.LogError("这只是个测试,不用紧张");
            var result = _Service.IsAuthenticated(data);
            return Ok(result);
        }

日志如下:

 

 @天才卧龙的博客

标签:log,Service,private,Nlog,引入,logger,NetCore3.1
From: https://www.cnblogs.com/chenwolong/p/16873334.html

相关文章

  • spring-boot 引入redis
    1.引入redis<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.新......
  • mysql 5.7安装及使用binlog日志恢复数据库
    目录mysql5.7安装及使用binlog日志恢复数据库binlog日志介绍安装mysql5.7开启Binlog日志查看binlog日志状态和内容通过Binlog恢复数据清理MySQL的binlog日志自动删除手动......
  • 通过css 改变通过img标签引入的svg颜色
    前言修改svg颜色,一般直接修改文件的svg的fill属性就可以了,可以直接改svg属性,也可以通过css修改,但是前端一般都是通过img标签直接引入的svg图片,这样不管是从后期维护还是代......
  • dotnet6 nlog依赖注入和数据库写入
    aspnetcore6,自身携带的四种Loggingproviders:Console/Debug/EventSource/EventLog(Windowsonly)Loggingproviders-.NET|MicrosoftLearn功能有限,使用专业性更强......
  • vue2.0引入css文件后报错
    vue2.0的main.js中引入css文件后报错。报错示例:UncaughtError:Moduleparsefailed:/Users/**/Desktop/vue2/node_modules/.1.0.0-rc.5@element-ui/lib/theme-default/i......
  • 在uni-app中引入uView
    在uni-app中引入uView的方式有两种:通过npm下载//如果您的根目录没有package.json文件的话,请先执行如下命令://npminit-ynpminstalluview-ui//更新//npmupdateuvi......
  • uniapp引入微信小程序自定义视频组件--记录
    官方文档:https://zh.uniapp.dcloud.io/tutorial/miniprogram-subject.html在pages.json同级目录下创建目录和文件:wxcomponents:   my-video-play:index.js ......
  • 前端vue2项目引入第三方js文件或者远程js文件并执行相应方法
    啥也不多说,直接上结论新建一个目录和文件例如:./tools/load.js //引入远程js,加载完成后执行相应方法functionloadJs(src){returnnewPromise((resolve,reject)=......
  • 有没有开发过⼀些vue插件?举例说说 - 批量引入插件
    有过,项⽬开发的时间⻓了,沉淀了不少业务通⽤全局组件,想把他们统⼀进⾏注册,就封装了⼀个⼩插件当时其实⼀开始也没有什么思路,后来扒了⼀下elementUI的源码,仿了⼀下它的写......
  • 记录--vue中动态引入图片为什么要是require, 你不知道的那些事
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助相信用过vue的小伙伴,肯定被面试官问过这样一个问题:在vue中动态的引入图片为什么要使用require有些小伙伴......