zoukankan      html  css  js  c++  java
  • ASP.NET Core之NLog使用

    1.新建ASP.NET Core项目

    1.1选择项目

    1.2选择.Net版本

    2. 添加NLog插件

    2.1 通过Nuget安装

    2.2下载相关的插件

    3.修改NLog配置文件

    3.1添加NLog配置文件

    3.2修改NLog.config配置文件

    配置文件全部内容:

     1 <?xml version="1.0" encoding="utf-8" ?>
     2 <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
     3       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4       autoReload="true"
     5       internalLogLevel="Warn"
     6       internalLogFile="internal-nlog.txt">
     7 
     8   <!--define various log targets-->
     9   <targets>
    10     <target name="file" xsi:type="AsyncWrapper" queueLimit="5000" overflowAction="Discard">
    11       <target xsi:type="File" fileName="${basedir}/logs/${shortdate}.txt" layout="${longdate} ${level:uppercase=true} ${event-context:item=Action} ${message} ${event-context:item=Amount} ${stacktrace}" />
    12     </target>
    13 
    14   </targets>
    15 
    16   <rules>
    17     <logger name="*" minlevel="Info" writeTo="file" />
    18   </rules>
    19 
    20 
    21 </nlog>
    View Code

    重点内容:

    1   <targets>  
    2     <target xsi:type="File" name="LogFile" fileName="${basedir}/logs/${shortdate}-${level}.txt"
    3                  layout="${longdate}|${uppercase:${level}}|${message} ${exception}" />
    4   </targets>
    5 
    6   <rules>
    7     <logger name="*" minlevel="Debug" writeTo="LogFile" />
    8   </rules>

      

    3.3修改StartUp.cs文件 

     1     public void Configure(IApplicationBuilder app, IHostingEnvironment env,ILoggerFactory loggerFactory)
     2     {
     3         /*使用NLog*/
     4         loggerFactory.AddNLog();
     5         env.ConfigureNLog("NLog.config");
     6 
     7         app.UseStaticFiles();
     8 
     9         app.UseMvc(routes =>
    10         {
    11             routes.MapRoute(
    12                 name: "default",
    13                 template: "{controller=Home}/{action=Index}/{id?}");
    14         });
    15     }

    4使用NLog 

    static Logger logger = LogManager.GetCurrentClassLogger();
    ....
    logger.Info("NLog日志测试" + DateTime.Now);

    5 Demo程序

    下载地址:https://download.csdn.net/download/u010312811/10559572

  • 相关阅读:
    shell (3) 磁盘挂载
    QByteArray 内存拷贝异常
    记录QTextEdit
    QTableWidget 使用
    QT 读写xml
    远程工具长时间待机断网解决办法
    qt读写json文件
    QT 资源文件(.qrc)
    error: C1041: 无法打开程序数据库“E:ProjectQtuild-QCaculator-Desktop_Qt_5_14_1_MSVC2017_32_bit-DebugdebugQCaculator.vc.pdb”;如果要将多个 CL.EXE 写入同一个 .PDB 文件,请使用 /FS
    Vs2019+Qt5.14环境配置,安装qt visual studio tools报错。
  • 原文地址:https://www.cnblogs.com/imstrive/p/9351315.html
Copyright © 2011-2022 走看看