私の経験では、log4net は通常、内部エラーをすべて飲み込み、単に結果を生成しないログ ステートメントを生成します。
試してみたいことは、log4net の内部ログを有効にすることです。これを行うには、次を appSettings
に追加します。 セクション:
<add key="log4net.Internal.Debug" value="true" />
これにより、プロパティ LogLog.InternalDebugging<が設定されます。 /コード>
true
に . log4net は、標準出力とエラー ストリーム、および構成されたトレース リスナーにログを記録するようになりました。
次の構成 を使用できます トレースに記録されたメッセージを取得するには:
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="myListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="c:\TextWriterOutput.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
log4net によって内部的に記録されたすべてのメッセージは、TextWriterOutput.log
に表示されます。 . SecurityException
が発生した場合 構成にトレース リスナーを追加すると、指定された場所にファイルを作成するための十分な権限が apppool ID にない可能性が非常に高くなります (例:c:\
)。別の場所を試すか、apppool ID に十分な権限を付与してください。