我正在使用 Quartz.NET 在我们的应用程序中安排一些自定义任务。一切工作正常,只是它在一秒钟内记录大约二十个调试条目。
我不知道如何关闭调试日志记录。任何帮助将非常感激,因为我一直试图在网上查找但没有运气。
调试条目如下所示
DEBUG 2009-05-12 03:24:14,000 8612670ms StdRowLockSemaphore ObtainLock - Lock 'TRIGGER_ACCESS' is desired by: SchedulerFactory_QuartzSchedulerThread
DEBUG 2009-05-12 03:24:14,029 8612699ms StdRowLockSemaphore ExecuteSQL - Lock 'TRIGGER_ACCESS' is being obtained: SchedulerFactory_QuartzSchedulerThread
DEBUG 2009-05-12 03:24:14,029 8612699ms StdRowLockSemaphore ObtainLock - Lock 'TRIGGER_ACCESS' given to: SchedulerFactory_QuartzSchedulerThread
DEBUG 2009-05-12 03:24:14,034 8612704ms StdRowLockSemaphore ReleaseLock - Lock 'TRIGGER_ACCESS' returned by: SchedulerFactory_QuartzSchedulerThread
DEBUG 2009-05-12 03:24:14,035 8612705ms StdRowLockSemaphore ObtainLock - Lock 'TRIGGER_ACCESS' is desired by: SchedulerFactory_QuartzSchedulerThread
DEBUG 2009-05-12 03:24:14,035 8612705ms JobRunShell Run - Calling Execute on job DEFAULT.ProcessIncomingMTRJob
瑞特米斯的回答 https://stackoverflow.com/questions/877217/turn-off-debug-logging-in-quartz-net/877269#877269如果您想减少通过通用日志记录基础设施的所有日志记录,那么这是很好的选择。
但是,如果您通过 Common Logging 有更多的代码日志记录,并且您只想减少 Quartz 的日志记录量(而不是来自代码的其余部分),我推荐的是这样的:
在 log4net 配置 xml 中(app.config
通常)你可能已经有这样的东西:
<root>
<level value="ALL" />
<appender-ref ... />
...
</root>
保持原样。在那之后(或任何地方)<log4net>
配置部分)只需添加以下内容:
<logger name="Quartz">
<level value="ERROR" />
</logger>
This <logger>
部分将使用命名空间“Quartz”配置所有记录器。所以在这个例子中,Quartz 将使用 level 进行日志记录ERROR
而我的应用程序的其余部分将记录级别ALL
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)