0

我有一些 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

波纹管是这样的超过100行。

我在想这可能是我在 application_startup 设置了日志 xml 配置

 log4net.Config.XmlConfigurator.Configure();

并且 root appender 是这样注册的

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

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

谢谢

4

1 回答 1

1

您可以通过将conversionPattern 应用于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>
于 2013-03-27T19:37:11.773 回答