【问题标题】:Using log4net in c# without xml files在没有xml文件的c#中使用log4net
【发布时间】:2012-06-29 18:12:58
【问题描述】:

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

【问题讨论】:

标签: c# winforms windows-services log4net


【解决方案1】:

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

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

Here's 一篇向您展示如何将 log4net 配置嵌入到应用程序配置文件中的文章。

【讨论】:

  • 所以无论如何我都必须编写配置文件。你是说好的编程习惯?
  • @user1467270:确实。您不必将其视为一项繁重的任务。你写一次就可以了。您可能会不时使用额外的设置对其进行修改。但是没有什么可以增加太多的开销。是的,配置文件是一种很好的做法。
【解决方案2】:

您可以将log4net 配置为使用您喜欢的任何类型的附加程序,而不仅仅是XMLSee here 用于许多不同类型的附加程序。

您可以像这样在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>

【讨论】:

  • 我不想使用任何配置文件。只需简单地创建没有任何配置文件的日志。
猜你喜欢
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
  • 2017-07-19
  • 2019-02-13
  • 2012-09-21
  • 2011-01-07
  • 2012-03-23
相关资源
最近更新 更多