在没有xml文件的c#中使用log4net

在没有xml文件的c#中使用log4net,c#,winforms,windows-services,log4net,C#,Winforms,Windows Services,Log4net,我想为我的windows服务应用程序使用log4net来编写日志,但不使用xml。 一段代码会有所帮助。谢谢您可以将log4net配置为使用您喜欢的任何类型的appender,而不仅仅是XML。对于许多不同类型的追加器 您可以在Web.config(或App.config)中进行如下配置,例如: <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender, log4ne

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

您可以将
log4net
配置为使用您喜欢的任何类型的appender,而不仅仅是
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>

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

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


一篇介绍如何将log4net配置嵌入应用程序配置文件的文章。

您的意思是不将日志写入XML还是不使用XML配置文件?不使用XML配置文件。@user1467270:请参见下文。事实上,有两个答案。请您选择最好的:)。我不想使用任何配置文件。只需创建没有任何配置文件的日志即可。因此,在任何情况下,我都必须编写配置文件。为了良好的编程实践,你的意思是?@user1467270:的确如此。你不必把它看作一项繁重的任务。你写一次就够了。您可能会不时使用其他设置对其进行修改。但是没有什么可以增加太多的开销。是的,配置文件是一种很好的做法。