必要な場所にコードを配置するだけです。
開始するには、必要なすべてのページでこの行を使用するだけです...
static Logger log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
そのため、ロガーは完全な名前空間を含む現在のクラスの名前を取得します。また、global.asax でロガーを使用して、エラー ログを記録します。
protected void Application_Error(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
sb.Append("Unhandled error occured in application. Sender: ");
sb.AppendLine(Request.RawUrl);
sb.Append("Query: ");
sb.AppendLine(Request.QueryString.ToString());
Exception ex = Server.GetLastError().GetBaseException();
log.Error(sb.ToString(), ex);
Server.ClearError();
Response.Redirect("~/Error.aspx");
}
しかし、私はログ構成をweb.configから分離しています。私にとっては簡単で、それほど大きなファイルを処理する必要はありません。また、ログ構成ファイルを変更すると、アプリケーションが再起動されないと思います。web.config を更新すると、私の知る限り、アプリケーションは常に再起動されます。
これを達成するには、追加でweb.configに以下を追加するだけです
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
この行を web.config のどこかに追加するよりも
<log4net configSource="log.config"/>
そして、ファイル「log.config」にはすべてのリスナーが構成されています。ただし、ファイルを本番/テスト環境にコピーすることを忘れないでください。そうしないと、奇妙なエラー メッセージが表示される場合があります。
h番目