次の構成のローリングファイルアペンダーであるいくつかのアペンダーに情報を記録するようにlog4netを設定しました:
<appender name="AlchemyRollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="App_Data/logs/log-file.txt" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="date: [%date] thread: [%thread] AppDomain: [%appdomain] level: [%level] logger: [%logger] line: [%line] location: [%location] type: [%type] - message: %newline*******************************************************************%newline*****" />
</layout>
</appender>
conversionPattern の 'message:' が表示される場所には、以前は %message がありましたが、ローリング ファイルについては、少量の詳細のみが必要です。他のアペンダーは、より詳細な情報をログに記録します。
%message を削除しましたが、引き続き完全な例外メッセージがログ ファイルに追加されます。
理由はありますか?
私が試してみました:
- プロジェクトの再構築
- IIS のリセット
- %メッセージの削除
- 内部ログを有効にすると、すべてが正常に見えます