|
|
|
|
<?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"
|
|
|
|
|
throwConfigExceptions="true"
|
|
|
|
|
autoReload="true">
|
|
|
|
|
|
|
|
|
|
<!--加载ASP.NET Core插件-->
|
|
|
|
|
<extensions>
|
|
|
|
|
<add assembly="NLog.Web.AspNetCore"/>
|
|
|
|
|
</extensions>
|
|
|
|
|
|
|
|
|
|
<!--输出目的地-->
|
|
|
|
|
<targets>
|
|
|
|
|
<!--输出到文件,记录level为info的日志-->
|
|
|
|
|
<!-- <target xsi:type="File"
|
|
|
|
|
name="info-file"
|
|
|
|
|
fileName="c:\logfiles\webapi\info-${shortdate}.log"
|
|
|
|
|
layout="${longdate}|${uppercase:${level}}|${event-properties:item=EventId.Id}${newline}位置:${callsite:className=True:methodName=True:fileName=True:includeSourcePath=True:skipFrames=1}${newline}${message}${newline}${exception}${newline}"
|
|
|
|
|
|
|
|
|
|
/> -->
|
|
|
|
|
|
|
|
|
|
<!--输出到文件,记录level为error的日志-->
|
|
|
|
|
<!-- <target xsi:type="File"
|
|
|
|
|
name="error-file"
|
|
|
|
|
fileName="c:\logfiles\webapi\error-${shortdate}.log"
|
|
|
|
|
layout="${longdate}|${uppercase:${level}}|${event-properties:item=EventId.Id}${newline}位置:${callsite:className=True:methodName=True:fileName=True:includeSourcePath=True:skipFrames=1}${newline}${message}${newline}${exception}${newline}"
|
|
|
|
|
/> -->
|
|
|
|
|
|
|
|
|
|
<!-- 设置每个txt文件大小 -->
|
|
|
|
|
<!--archiveFileName表示滚动日志存放路径,超过单个文件大小,会生成如error-2019-03-30.1.log的文件-->
|
|
|
|
|
<!--archiveAboveSize表示每个日志文件大小的最大值(单位:字节)-->
|
|
|
|
|
<!--maxArchiveFiles表示滚动日志文件上限数-->
|
|
|
|
|
<target xsi:type="File"
|
|
|
|
|
name="info-file"
|
|
|
|
|
layout="${longdate}|${uppercase:${level}}|${event-properties:item=EventId.Id}${newline}位置:${callsite:className=True:methodName=True:fileName=True:includeSourcePath=True:skipFrames=1}${newline}${message}${newline}${exception}${newline}"
|
|
|
|
|
fileName="${basedir}\DataUser\Log\info\info-${shortdate}.log"
|
|
|
|
|
archiveFileName="${basedir}\DataUser\info-${shortdate}.log"
|
|
|
|
|
archiveAboveSize="10485760"
|
|
|
|
|
archiveNumbering="Rolling"
|
|
|
|
|
concurrentWrites="true"
|
|
|
|
|
maxArchiveFiles="100000"
|
|
|
|
|
keepFileOpen="false"
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
<target xsi:type="File"
|
|
|
|
|
name="error-file"
|
|
|
|
|
layout="${longdate}|${uppercase:${level}}|${event-properties:item=EventId.Id}${newline}位置:${callsite:className=True:methodName=True:fileName=True:includeSourcePath=True:skipFrames=1}${newline}${message}${newline}${exception}${newline}"
|
|
|
|
|
fileName="${basedir}\DataUser\Log\error\error-${shortdate}.log"
|
|
|
|
|
archiveFileName="${basedir}\DataUser\error-${shortdate}.log"
|
|
|
|
|
archiveAboveSize="10485760"
|
|
|
|
|
archiveNumbering="Rolling"
|
|
|
|
|
concurrentWrites="true"
|
|
|
|
|
maxArchiveFiles="100000"
|
|
|
|
|
keepFileOpen="false"
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!--write to the void aka just remove-->
|
|
|
|
|
<target xsi:type="Null" name="blackhole" />
|
|
|
|
|
</targets>
|
|
|
|
|
|
|
|
|
|
<!-- 写入目的地的规则 -->
|
|
|
|
|
<rules>
|
|
|
|
|
<!--记录level为info的日志-->
|
|
|
|
|
<!-- 跳过以Microsoft.*开头的日志 -->
|
|
|
|
|
<logger name="Microsoft.*" minlevel="Trace" writeTo="blackhole" final="true" />
|
|
|
|
|
<logger name="*" level="Info" writeTo="info-file" />
|
|
|
|
|
|
|
|
|
|
<!--记录level为error的日志-->
|
|
|
|
|
<logger name="*" level="Error" writeTo="error-file" />
|
|
|
|
|
|
|
|
|
|
</rules>
|
|
|
|
|
</nlog>
|