You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
3.0 KiB
77 lines
3.0 KiB
<?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">
|
|
<!-- 启用.net core的核心布局渲染器 -->
|
|
<extensions>
|
|
<add assembly="NLog.Web.AspNetCore" />
|
|
<add assembly="PeisReserve.Helper.Nlog" />
|
|
</extensions>
|
|
|
|
<!-- 变量 -->
|
|
<!-- 控制器、方法,以及是否显示 -->
|
|
<variable name="vController"
|
|
value="${when:when= '${aspnet-mvc-controller}'=='':then='':else=【url\:${vUrl}】}"></variable>
|
|
<!-- Url以及是否显示 -->
|
|
<variable name="vUrl"
|
|
value="${when:when= '${aspnet-mvc-controller}'=='':then='':else=${aspnet-mvc-controller}/${aspnet-mvc-action}}"></variable>
|
|
<!-- 命名空间名称 -->
|
|
<variable name="namespace"
|
|
value="${when:when='${callsite}'=='':then='':else=${callsite-namespace}}"></variable>
|
|
<!-- 类名 -->
|
|
<variable name="class-name"
|
|
value="${callsite:className=true:methodName=false:includeNamespace=false}"></variable>
|
|
<!-- 方法名 -->
|
|
<variable name="method-name"
|
|
value="${callsite:className=false:methodName=true:includeNamespace=false}"></variable>
|
|
<!-- 日期时间格式化 -->
|
|
<variable name="date-format"
|
|
value="【${date:format=yyyy-MM-dd HH\:mm\:ss}】"></variable>
|
|
<!-- 调用类名和方法 || '${class-name}'=='PersonalService' -->
|
|
<variable name="caller"
|
|
value="${when:when='${class-name}'=='MyResultFilter':inner=【${vUrl}】:else=【${class-name} - ${method-name} - ${callsite-linenumber}】}"></variable>
|
|
|
|
|
|
<!-- 写入日志的目标配置 -->
|
|
<targets>
|
|
<!-- 信息 -->
|
|
<target xsi:type="File"
|
|
name="info"
|
|
fileName="logs/info/${shortdate}.txt"
|
|
readOnly="true"
|
|
layout="【${time}】【${uppercase:${level}}】${caller}${vController}${message}" />
|
|
|
|
<!-- 错误 -->
|
|
<target xsi:type="File"
|
|
name="error"
|
|
fileName="logs/error/${shortdate}.txt"
|
|
readOnly="true"
|
|
layout="【${time}】【${uppercase:${level}}】${caller}${vController}${message}" />
|
|
|
|
<!-- 调试 -->
|
|
<target xsi:type="File"
|
|
name="debug"
|
|
fileName="logs/debug/${shortdate}.txt"
|
|
readOnly="true"
|
|
layout="【${time}】【${uppercase:${level}}】${caller}${vController}${message}" />
|
|
|
|
<!-- 控制台输出 -->
|
|
<target xsi:type="Console"
|
|
name="console"
|
|
layout="${date-format}${uppercase:${level}}${caller}${vController}${message}" />
|
|
</targets>
|
|
|
|
|
|
<!-- 映射规则 -->
|
|
<rules>
|
|
<!-- 调试 -->
|
|
<logger name="*" minlevel="Trace" maxlevel="Debug" writeTo="debug" />
|
|
<!-- 警告 -->
|
|
<logger name="*" level="Info" writeTo="info" />
|
|
<!-- 错误 -->
|
|
<logger name="*" minlevel="Warn" maxlevel="Error" writeTo="error" />
|
|
<!-- 控制台输出 -->
|
|
<logger name="*" minlevel="Info" maxlevel="Error" writeTo="console" final="true" />
|
|
</rules>
|
|
</nlog> |