|
|
@@ -0,0 +1,85 @@
|
|
|
+<?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>
|