Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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登录到所有Appender-如何只针对一个?_Log4net - Fatal编程技术网

Log4Net登录到所有Appender-如何只针对一个?

Log4Net登录到所有Appender-如何只针对一个?,log4net,Log4net,我有一个C#应用程序,当我尝试将日志输出定向到一个日志文件时,它会写入两个日志文件 c#代码: app.config: <log4net> <logger name="log1" additivity="false"> <appender-ref ref="RollingLogFileAppender1" /> </logger> <logger name="log2" additivity="fa

我有一个C#应用程序,当我尝试将日志输出定向到一个日志文件时,它会写入两个日志文件

c#代码:

app.config:

<log4net>

    <logger name="log1" additivity="false">
        <appender-ref ref="RollingLogFileAppender1" />
    </logger>

    <logger name="log2" additivity="false">
        <appender-ref ref="RollingLogFileAppender2" />
    </logger>

    <appender name="RollingLogFileAppender1" type="log4net.Appender.RollingFileAppender">
        <file value="log1.txt" />
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
        </layout>
    </appender>

    <appender name="RollingLogFileAppender2" type="log4net.Appender.RollingFileAppender">
        <file value="log2.log" />
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
        </layout>
    </appender>
</log4net>

无论我尝试log1还是log2,都会发生这种情况。不管怎样,它都会写给两个人。
有人知道如何解决这个问题吗?谢谢

您确定正在使用配置文件吗?当我尝试这样做时,不会记录任何内容,启用log4net调试会显示错误
log4net:error[RollingFileAppender]ErrorCode:GenericFailure。AppenderSkleton:没有为名为[RollingLogFileAppender1]的appender设置布局。
当我添加布局时,它会按预期工作。对不起,看起来我剔除了一些以“更方便”查看。我现在就编辑它
<log4net>

    <logger name="log1" additivity="false">
        <appender-ref ref="RollingLogFileAppender1" />
    </logger>

    <logger name="log2" additivity="false">
        <appender-ref ref="RollingLogFileAppender2" />
    </logger>

    <appender name="RollingLogFileAppender1" type="log4net.Appender.RollingFileAppender">
        <file value="log1.txt" />
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
        </layout>
    </appender>

    <appender name="RollingLogFileAppender2" type="log4net.Appender.RollingFileAppender">
        <file value="log2.log" />
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
        </layout>
    </appender>
</log4net>