Quartz.Net 作业到日志文件
Quartz.Net Jobs to Log File
我目前正在使用 Quartz.net 和 CronSchedule 创建一个调度程序。我想发送有关 'Jobs' 的信息,例如执行时间和完成时间到 .txt 文件或记录信息的文件,但我不知道如何处理。
有什么帮助吗?
你可以使用log4net,我建议为每个作业单独记录。
启动调度程序之前:
var location = System.Reflection.Assembly.GetExecutingAssembly().Location;
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(location + ".config"));
在扩展 IJob 的每个 class 中(因此,在每个 Job 中):
var logger = log4net.LogManager.GetLogger("TestJobLogger");
其中显然 "TestJobLogger"
每个工作都不同。
在 App.config
中插入这个,一个 <logger>
和一个 <appender>
对应你的每个职位:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
...
<log4net>
<appender name="AppenderTestJob" type="log4net.Appender.RollingFileAppender">
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value=".yyyyMMdd-HH" />
<param name="ImmediateFlush" value="true" />
<maxSizeRollBackups value="10" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<file type="log4net.Util.PatternString" value="C:\PathToSaveFile\" />
<datePattern value="'test.'yyyyMMdd'.log'" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd-MM-yyyy HH:mm:ss.fff} [%t] [%-5p] (%c) - %m%n" />
</layout>
</appender>
<root>
<level value="INFO" />
</root>
<logger name="TestJobLogger" additivity="false">
<level value="INFO" />
<appender-ref ref="AppenderTestJob" />
</logger>
</log4net>
现在,您只需使用 logger.Debug("TESTTTTTT");
即可登录。
我目前正在使用 Quartz.net 和 CronSchedule 创建一个调度程序。我想发送有关 'Jobs' 的信息,例如执行时间和完成时间到 .txt 文件或记录信息的文件,但我不知道如何处理。
有什么帮助吗?
你可以使用log4net,我建议为每个作业单独记录。
启动调度程序之前:
var location = System.Reflection.Assembly.GetExecutingAssembly().Location;
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(location + ".config"));
在扩展 IJob 的每个 class 中(因此,在每个 Job 中):
var logger = log4net.LogManager.GetLogger("TestJobLogger");
其中显然 "TestJobLogger"
每个工作都不同。
在 App.config
中插入这个,一个 <logger>
和一个 <appender>
对应你的每个职位:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
...
<log4net>
<appender name="AppenderTestJob" type="log4net.Appender.RollingFileAppender">
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value=".yyyyMMdd-HH" />
<param name="ImmediateFlush" value="true" />
<maxSizeRollBackups value="10" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<file type="log4net.Util.PatternString" value="C:\PathToSaveFile\" />
<datePattern value="'test.'yyyyMMdd'.log'" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd-MM-yyyy HH:mm:ss.fff} [%t] [%-5p] (%c) - %m%n" />
</layout>
</appender>
<root>
<level value="INFO" />
</root>
<logger name="TestJobLogger" additivity="false">
<level value="INFO" />
<appender-ref ref="AppenderTestJob" />
</logger>
</log4net>
现在,您只需使用 logger.Debug("TESTTTTTT");
即可登录。