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