| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?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">
- <!-- 定义日志输出格式模板 -->
- <variable name="myLayout" value="[${longdate}] ${level:uppercase=true} [${threadid}][${callsite:className=true:methodName=false:includeNamespace=false:skipFrames=1}] - ${message}${newline}${exception:format=toString}" />
- <!-- 全局设置:定义四个不同的异步文件目标 -->
- <targets>
- <!-- 1. 生产日志 (运行生产、机台操作、MES通讯) -->
- <target name="ProductionFile" xsi:type="AsyncWrapper" queueLimit="10000" overflowAction="Discard">
- <target xsi:type="File"
- fileName="D:/SkyUnion/SK.RF3.Data/Log/生产/${shortdate}.log"
- layout="${myLayout}"
- archiveEvery="Day"
- archiveAboveSize="104857600"
- archiveNumbering="Sequence"
- maxArchiveFiles="30"
- concurrentWrites="true"
- keepFileOpen="false"
- encoding="utf-8"/>
- </target>
- <!-- 2. 参数日志 (参数修改) -->
- <target name="ParameterFile" xsi:type="AsyncWrapper" queueLimit="10000" overflowAction="Discard">
- <target xsi:type="File"
- fileName="D:/SkyUnion/SK.RF3.Data/Log/参数/${shortdate}.log"
- layout="${myLayout}"
- archiveEvery="Day"
- archiveAboveSize="104857600"
- archiveNumbering="Sequence"
- maxArchiveFiles="30"
- concurrentWrites="true"
- keepFileOpen="false"
- encoding="utf-8"/>
- </target>
- <!-- 3. 流程日志 (流程步骤及状态) -->
- <target name="ProcessFile" xsi:type="AsyncWrapper" queueLimit="10000" overflowAction="Discard">
- <target xsi:type="File"
- fileName="D:/SkyUnion/SK.RF3.Data/Log/流程/${shortdate}.log"
- layout="${myLayout}"
- archiveEvery="Day"
- archiveAboveSize="104857600"
- archiveNumbering="Sequence"
- maxArchiveFiles="30"
- concurrentWrites="true"
- keepFileOpen="false"
- encoding="utf-8"/>
- </target>
- <!-- 4. 动作日志 (动作执行、视觉通讯) -->
- <target name="ActionFile" xsi:type="AsyncWrapper" queueLimit="10000" overflowAction="Discard">
- <target xsi:type="File"
- fileName="D:/SkyUnion/SK.RF3.Data/Log/动作/${shortdate}.log"
- layout="${myLayout}"
- archiveEvery="Day"
- archiveAboveSize="104857600"
- archiveNumbering="Sequence"
- maxArchiveFiles="30"
- concurrentWrites="true"
- keepFileOpen="false"
- encoding="utf-8"/>
- </target>
- <!--<target name="LoggingEventTarget" xsi:type="SKMC.Api.Common.Logger.LoggingEventTarget"/>-->
- </targets>
- <!-- 规则设置:将不同名称的 logger 映射到对应的目标文件 -->
- <rules>
- <!-- 所有名为 "ProductionLogger" 的日志写入 生产.log -->
- <logger name="ProductionLogger" minlevel="Trace" writeTo="ProductionFile" />
- <!-- 所有名为 "ParameterLogger" 的日志写入 参数.log -->
- <logger name="ParameterLogger" minlevel="Trace" writeTo="ParameterFile" />
- <!-- 所有名为 "ProcessLogger" 的日志写入 流程.log -->
- <logger name="ProcessLogger" minlevel="Trace" writeTo="ProcessFile" />
- <!-- 所有名为 "ActionLogger" 的日志写入 动作.log -->
- <logger name="ActionLogger" minlevel="Trace" writeTo="ActionFile" />
- <!-- 所有日志 >= Tarce 写到LoggingEventTarget类 -->
- <!--<logger name="*" minlevel="Trace" writeTo="LoggingEventTarget" />-->
- </rules>
- </nlog>
|