C# 将Quartz.Net配置为使用NLog写入单独的文件
这是我的nlog配置。我试图实现的是将Quartz日志放在单独的文件中。但在检查logs文件夹时,我只找到调度程序日志文件。 这是从服务器配置的。当我添加石英时,问题就出现了 日志本身可以与Common.Logging一起正常工作。的AND日志文件 创建的石英也显示正确的日志。问题是要有 他们两个,因为我的情况是因为某种原因 创作主体之一C# 将Quartz.Net配置为使用NLog写入单独的文件,c#,quartz-scheduler,nlog,quartz.net,C#,Quartz Scheduler,Nlog,Quartz.net,这是我的nlog配置。我试图实现的是将Quartz日志放在单独的文件中。但在检查logs文件夹时,我只找到调度程序日志文件。 这是从服务器配置的。当我添加石英时,问题就出现了 日志本身可以与Common.Logging一起正常工作。的AND日志文件 创建的石英也显示正确的日志。问题是要有 他们两个,因为我的情况是因为某种原因 创作主体之一 <common> <logging> <factoryAdapter type="Common.Logging.NLog
<common>
<logging>
<factoryAdapter type="Common.Logging.NLog.NLogLoggerFactoryAdapter, Common.Logging.NLog31">
<arg key="configType" value="FILE" />
<arg key="configFile" value="~/NLog.config" />
</factoryAdapter>
</logging>
从第一个记录器规则中去掉“final=true”,以便它继续处理其他规则。我知道这很古老,但这可以解决你的问题:
有用吗?正如@Neel所指出的,您需要配置公共日志以将其日志重定向到NLog。第一个代码段位于NLog.Config或web/app.Config中?您已经将Common.Logging配置为使用NLog.Config.Yes,NLog.Config是我的项目的单独配置。我们把所有的nlog配置都放在那里
<common>
<logging>
<factoryAdapter type="Common.Logging.NLog.NLogLoggerFactoryAdapter, Common.Logging.NLog31">
<arg key="configType" value="FILE" />
<arg key="configFile" value="~/NLog.config" />
</factoryAdapter>
</logging>