Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Log4Net一直在将Quartz.Net日志写入控制台_.net_Logging_Configuration_Log4net_Quartz.net - Fatal编程技术网

Log4Net一直在将Quartz.Net日志写入控制台

Log4Net一直在将Quartz.Net日志写入控制台,.net,logging,configuration,log4net,quartz.net,.net,Logging,Configuration,Log4net,Quartz.net,我用的是Quartz.net。目前,我在配置log4net以将日志写入文件时遇到了一个问题。它不断地将日志条目写入控制台 这是我的App.config: <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="quartz" type="System.Configuration.NameValueSectionH

我用的是Quartz.net。目前,我在配置log4net以将日志写入文件时遇到了一个问题。它不断地将日志条目写入控制台

这是我的App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>

    <configSections>
        <section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        <sectionGroup name="common">
            <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
        </sectionGroup>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    </configSections>

    <common>
        <logging>
            <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net1211">
                <arg key="configType" value="INLINE" />
            </factoryAdapter>
        </logging>
    </common>

    <log4net>

        <appender name="FileAppender" type="log4net.Appender.FileAppender">
            <file type="log4net.Util.PatternString" value="Logs\Main-%date{yyyy-MM-dd_HH-mm-ss}.log" />
            <appendToFile value="true" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%2thread] %-5level - %message%newline" />
            </layout>
        </appender>

        <root>
            <level value="DEBUG" />
            <appender-ref ref="FileAppender" />
        </root>

    </log4net>

    <quartz>
        <add key="quartz.scheduler.instanceName" value="MyScheduler" />
        <add key="quartz.threadPool.threadCount" value="3" />
        <add key="quartz.jobStore.type" value="Quartz.Simpl.RAMJobStore, Quartz" />
    </quartz>

</configuration>

我现在已经没有主意了。非常感谢您的帮助。

配置看起来正确。很可能手动设置
Common.Logging.LogManager.Adapter
会覆盖配置中设置的适配器


我将Quartz.net与log4net适配器一起使用,配置几乎完全相同,它可以按预期工作,而无需在代码中使用任何常见的.Logging API

配置看起来正确。很可能手动设置
Common.Logging.LogManager.Adapter
会覆盖配置中设置的适配器


我将Quartz.net与log4net适配器一起使用,配置几乎完全相同,它可以按预期工作,而无需在代码中使用任何常见的.Logging API

配置看起来正确。很可能手动设置
Common.Logging.LogManager.Adapter
会覆盖配置中设置的适配器


我将Quartz.net与log4net适配器一起使用,配置几乎完全相同,它可以按预期工作,而无需在代码中使用任何常见的.Logging API

配置看起来正确。很可能手动设置
Common.Logging.LogManager.Adapter
会覆盖配置中设置的适配器

我将Quartz.net与log4net适配器一起使用,配置几乎完全相同,它可以按预期工作,而无需在代码中使用任何常见的.Logging API

var nameValueCollection = new Common.Logging.Configuration.NameValueCollection();
var adapter = new Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter(nameValueCollection);                
Common.Logging.LogManager.Adapter = adapter;