| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?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">
- <!--若是想生成Nlog内部Log用该段代码:internalLogLevel="Trace"
- internalLogFile="D:/SkyUnion/SK.RF3.Data/Log/nlog-internal.log"-->
- <!-- assembly 填写你存放 Target 的类库 DLL 名称(不带 .dll 后缀) -->
- <extensions>
- <add assembly="SKMC.Api" />
- </extensions>
- <!-- 定义日志输出格式模板 -->
- <variable name="myLayout" value="[${longdate}] ${level:uppercase=true} [${threadid}][${callsite:className=true:methodName=false:includeNamespace=false:skipFrames=1}] - ${message}${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>
|