LIS平台中转服务
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

<?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>