Skip to content

LOG日志记录组件

约 209 字小于 1 分钟

组件

2024-03-16

NLog

  • config

     <variable name="variable1" value="${newline}${level}_${processid}_${processname}:${date}  reqUrl:${stacktrace}${newline} Message:${message}" /> 
     <targets>
         <!--输出的文件存储在【bin\Debug\netcoreapp3.1\LogFiles】下面 -->
     <target name="RuningLog" xsi:type="File" 	fileName="${basedir}/LogFiles/${shortdate}/LogInfo-${logger}.log" layout="${variable1}"
       archiveFileName="${basedir}/LogFiles/${shortdate}/LogInfo-${logger}.log.${date:format=HHmm}.txt" archiveAboveSize="2097152" />
     
     <!-->archiveAboveSize:文件超过设置大小记录到新文件中(单位字节2097152/1024/1024=2MB) archiveFileName: 分段创建文件名 <!-->
     
     <!--添加一个新条目让日志输出到控制台中,并添加必要的输出布局(layout)-->
     <target name="ConsoleLog" xsi:type="Console" layout="${variable2}"/>
     <!--说明 xsi:type="Console"指定输出到控制台;layout指定输出文件内容的样式 ${longdate}是日期(具体到毫秒),${level}是日志的等级;${message}是具体要输出的内容。-->
     </targets>