2

我想为我的 Windows 服务应用程序使用 log4net 来编写日志,但不使用 xml。一段代码会有所帮助。谢谢你

4

2 回答 2

1

我认为你的意思是你不想要 log4net 的外部配置文件,但你希望它嵌入到你的 app.config 或 web.config 中。

从代码配置它不是一个好主意。您经常需要维护该配置、更改文件位置、更改日志大小等。因此您需要一个易于访问的位置来执行此操作。

是一篇向您展示如何将 log4net 配置嵌入应用程序配置文件的文章。

于 2012-06-29T18:19:31.217 回答
0

您可以配置log4net为使用您喜欢的任何类型的附加程序,而不仅仅是XML. 有关许多不同类型的附加程序,请参见此处

您可以像这样在您的Web.config(或App.config)中配置它,例如:

<log4net>  
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender, log4net">
      <param name="File" value="Log\Log.NHibernate.txt" />
      <param name="AppendToFile" value="false" />
      <layout type="log4net.Layout.PatternLayout, log4net">
        <param name="ConversionPattern" value="%m%n" />
      </layout>
    </appender>
    <!-- Note: Priority level can be ALL/DEBUG/INFO/WARN/ERROR/FATAL/OFF -->
    <root>
      <priority value="DEBUG" />
      <appender-ref ref="LogFileAppender" />
    </root>
  </log4net>
于 2012-06-29T18:15:44.040 回答