| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?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="LoggingProductionTarget" xsi:type="LoggingProductionTarget"/>
- <target name="LoggingParameterTarget" xsi:type="LoggingParameterTarget"/>
- <target name="LoggingProcessTarget" xsi:type="LoggingProcessTarget"/>
- <target name="LoggingActionTarget" xsi:type="LoggingActionTarget"/>
- </targets>
- <!-- 规则设置:将不同名称的 logger 映射到对应的目标文件 -->
- <rules>
- <!-- 所有名为 "ProductionLogger" 的日志写入 生产.log -->
- <logger name="ProductionLogger" minlevel="Trace" writeTo="ProductionFile,LoggingProductionTarget"/>
- <!-- 所有名为 "ParameterLogger" 的日志写入 参数.log -->
- <logger name="ParameterLogger" minlevel="Trace" writeTo="ParameterFile,LoggingParameterTarget"/>
- <!-- 所有名为 "ProcessLogger" 的日志写入 流程.log -->
- <logger name="ProcessLogger" minlevel="Trace" writeTo="ProcessFile,LoggingProcessTarget"/>
- <!-- 所有名为 "ActionLogger" 的日志写入 动作.log -->
- <logger name="ActionLogger" minlevel="Trace" writeTo="ActionFile,LoggingActionTarget"/>
- </rules>
- </nlog>
|