为什么log4net在release build时不输出了

rexchou 2010-04-15 07:55:00
使用log4net输出日志,在debug模式下一切正常,但是换成release后就不输出了。是不是需要额外的设置或者配置?以下是我的配置文件。
<log4net>
<root>
<appender-ref ref="LogFileAppender"/>
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="log/"/>
<param name="datePattern" value="yyyyMMdd'.txt'"/>
<param name="AppendToFile" value="true"/>
<param name="RollingStyle" value="date"/>
<staticLogFileName value="false"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d Thread:[%t] %-5p %c [%x] - %m%n"/>
</layout>
</appender>
</log4net>
调用:
ILog log = LogManager.GetLogger("Program");
log.Debug("hello");
...全文
236 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsuswy 2010-04-16
  • 打赏
  • 举报
回复
log.Debug("hello");

这个方法本来就是只在Debug的时候才记录日志。
你应该用log.Info("Hello")这个方法,而不是Debug()方法。
ginni215 2010-04-15
  • 打赏
  • 举报
回复
<log4net>
<root>
<appender-ref ref="LogFileAppender"/>
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="log/"/>
<param name="datePattern" value="yyyyMMdd'.txt'"/>
<param name="AppendToFile" value="true"/>
<param name="RollingStyle" value="date"/>
<staticLogFileName value="false"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d Thread:[%t] %-5p %c [%x] - %m%n"/>
</layout>
</appender>
</log4net>

这个是log4net格式的配置文件,你看一下加载这个文件的配置信息,应该在程序集的配置文件里,看是不是路径不对了,有肯能你这个配置信息是在debug目录下的,release目录下就找不到了~
hapen_zhang 2010-04-15
  • 打赏
  • 举报
回复
在release模式log.Debug("hello");是不输出的吧
log.Error才会输出。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧