1.導入log4netの、Microsoft.Extensions.Logging.Log4Net.AspNetCoreパッケージ
log4netの設定ファイルを追加します。2.
プログラムに次のコードを追加します。3.:
パブリック静的IHostBuilder CreateHostBuilder(文字列[]引数)=> Host.CreateDefaultBuilder(引数).ConfigureLogging((文脈、ロガー)=> { logger.ClearProviders(); logger.AddLog4Net(新しいLog4NetProviderOptions() { Log4NetConfigFileName =「構成/ log4netの.xmlファイル」、 時計= TRUE }); }) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup <起動時>(); });
コンストラクタを導入することにより4.ログクラスを必要とします:
パブリッククラスActionExceptionHandlerAttribute:属性、IActionFilter { プライベート読み取り専用ILoggerです<ActionExceptionHandlerAttribute> _logger。 公共ActionExceptionHandlerAttribute(ILoggerです<ActionExceptionHandlerAttribute>ロガー) { _logger =ロガー。 } }