0

管理者ユーザーがログに記録されたとき、不正なログインが発生したとき、crud操作などをログに記録したいmvc4アプリケーションがあります。すべてが機能しますが、フォレストからツリーを見ることができません:)コントローラー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>
      <level value="INFO" />
      <appender-ref ref="RollingFileAppender" />
</root>

繰り返しになりますが、このマッピングとその他の情報をすべて削除し、log.Info("some info"); を使用して明示的なログ情報のみをログに記録する方法は次のとおりです。

ありがとう

4

1 に答える 1

1

アペンダーに conversionPattern を適用することで、ログに記録する情報を指定できます。

<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 に答える