log4net上记录的信息太多了

时间:2013-03-27 19:34:33

标签: c# logging log4net

我有一些mvc4应用程序,我想记录管理员用户登录时,发生错误登录,crud操作等等。现在一切正常但我看不到来自森林的树:)记录的信息太多,所以我想删除除了我用log.Info("User is succ. login");之类的明确设置的信息之外的所有信息。

2013-03-27 20:25:11,285 [40] INFO NHibernate.Cfg.XmlHbmBinding.Binder - mapping collection: Domain.Model.Property.Photos -> Photo
2013-03-27 20:25:11,285 [40] INFO NHibernate.Cfg.Configuration - processing one-to-one association property references
2013-03-27 20:25:11,285 [40] INFO NHibernate.Cfg.Configuration - processing foreign key constraints

和bellow是这样的超过100行。

我在想这可能是我在application_startup上设置了log xml配置

 log4net.Config.XmlConfigurator.Configure();

和root appender就像这样注册了

<root>
      <level value="INFO" />
      <appender-ref ref="RollingFileAppender" />
</root>

再次,如何删除所有这些映射和其他信息,并使用log.Info(“some info”)仅记录我的显式日志信息;

由于

1 个答案:

答案 0 :(得分:1)

您可以通过将convertPattern应用于appender来指定记录的信息。

<appender name="FileAppender" type="log4net.Appender.FileAppender">
  <param name="File" value="C:\\Log\log.log"/>
  <param name="AppendToFile" value="true"/>
  <rollingStyle value="Size" />
  <maxSizeRollBackups value="0" />
  <maximumFileSize value="10MB" />
  <staticLogFileName value="true" />
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%date [%thread] %-5level %logger [%ndc] - %message%newline"/>
  </layout>
</appender>