【发布时间】:2021-06-08 18:29:25
【问题描述】:
代码
LogEventInfo theEvent = new LogEventInfo();
Logger offsetLogger = LogManager.GetLogger("ProdDataLog");
theEvent.Properties["Range"] = calc.Range;
offsetLogger.Log(theEvent);
下面是目标
<target name="ProdDataFile" xsi:type = "File"
fileName="${prodDataDir}ProdFile.csv"
archiveFileName="${prodDataDir}Archive/ProdFile.{#}.csv"
archiveNumbering="DateAndSequence"
archiveAboveSize="500000" archiveEvery="Day" maxArchiveFiles="30"
archiveDateFormat="yyyyMMdd">
<layout xsi:type="CsvLayout" delimiter="Comma" withHeader="true" quoting="Nothing">
<column name="Date" layout="${date:format=yyyy-MM-dd}" />
<column name="Time" layout="${time:HH:mm:ss.ffff}" />
<column name="Range" layout="${event-properties:Range}" />
</layout>
</target>
规则
<logger name="ProdDataLog" writeTo="ProdDataFile" final="true" />
问题在于功能
offsetLogger.Log(theEvent);
最多可能需要 200-300 毫秒。
普通日志没有延迟......但正在尝试创建一个 csv 日志。
有什么想法吗? 我尝试将“异步”添加到目标,但根本没有写入 csv。
【问题讨论】: