我有一些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”)仅记录我的显式日志信息;
由于
答案 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>