log4net在WPF中的配置

最近做了一个抓照片的WPF程序,做完后想加入日志功能,添加引用后配置log4net的时候发现仍然编译错误。

解决办法为:右键项目--属性--目标框架,默认为.Net Framework 4 Client Profile ,改成.Net Framework 4。

其他配置和正常的网站项目配置类似了:

app.config:

<configSections>
  <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>

 

 

<log4net debug="true">
  <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="logs\log.txt"/>
    <appendToFile value="true"/>
    <rollingStyle value="Size"/>
    <maxSizeRollBackups value="10"/>
    <maximumFileSize value="10MB"/>
    <staticLogFileName value="true"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n"/>
    </layout>
  </appender>
  <root>
    <level value="DEBUG"/>
    <appender-ref ref="RollingLogFileAppender"/>
  </root>
</log4net>

 

app.xaml:(构造函数中)

  log4net.Config.XmlConfigurator.Configure();

 

初始化:(主程序中)

  ILog l = log4net.LogManager.GetLogger("mainClass");

 

记录日志:

  l.Error("aaa");

 

完成。

你可能感兴趣的:(WPF)