私はASP.Net WebAPI
プロジェクト&を持っています。Log4Net
APIを使用しています。Log4Netはログファイルを生成しません
protected void LogException(Exception ex)
{
var msgParams = new Dictionary<string, string>
{
{ "Message", ex.Message },
{ "StackTrace", ex.StackTrace },
};
_logger.Info(JsonConvert.SerializeObject(msgParams));
}
XML設定
<?xml version="1.0" encoding="utf-8" ?> <log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="App.log" />
<appendToFile value="true" />
<maximumFileSize value="50KB" />
<maxSizeRollBackups value="2" />
<encoding value="utf-8" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level %thread %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFile" />
</root>
しかし、どのような例外がたlogException(上記&を発生する)ヒット取得し、私はすべての例外を取得していない午前も私はいかなるApp.Logファイルを参照してくださいどちらも私のディレクトリに。
ここには何がありますか? ヘルプ/提案は高く評価されています。
debugbiewのようなランタイムトレースツールを使用すると、apppoolアカウントにファイルを作成する権限がないことがあります。ログは、アプリケーションルート外の別の場所に設定する必要があります。 –
@tomredfern、私は管理者として実行しています –
XmlConfiguratorまたはアセンブリ属性を使用して実行時にlog4netを設定していることを確認するだけですか? – stuartd