【发布时间】:2020-01-17 10:39:26
【问题描述】:
我在我的应用程序中添加了一个自定义记录器,基本上直接来自文档:
LogProvider.SetCurrentLogProvider(new ConsoleLogProvider());
private class ConsoleLogProvider : ILogProvider
{
public Logger GetLogger(string name)
{
return (level, func, exception, parameters) =>
{
if (func != null)
{
Console.WriteLine("[" + DateTime.Now.ToLongTimeString() + "] [" + level + "] " + func(), parameters);
}
else
{
Console.WriteLine("[" + DateTime.Now.ToLongTimeString() + "] [" + level + "] Func is null");
}
return true;
};
}
public IDisposable OpenNestedContext(string message)
{
throw new NotImplementedException();
}
public IDisposable OpenMappedContext(string key, string value)
{
throw new NotImplementedException();
}
}
奇怪的是,我经常被调用 func == null。在这些情况下,参数是 object[0],但 level 是不同的级别,这表明我猜这些是有效的调用。
谁能解释这些日志消息是什么? 是否有更多信息可以在其他地方获取?
【问题讨论】:
标签: quartz-scheduler quartz.net