最初のステップ:nuget参照Microsoft.Extensions.Logging.Log4Net.AspNetcore
ステップ2:プログラムは、(p.addLog4Net場合にlog4netを向けます)
1つの 公共 静的 IHostBuilder CreateHostBuilder(文字列 []引数)=> 2 Host.CreateDefaultBuilder(引数) 3 .ConfigureLogging(P => 4 { 5 VARのパス= System.IO.Directory.GetCurrentDirectory(); 6 p.AddLog4Net($ " {パス} /config/log4net.config "); // 配置文件 7 }) 8 .ConfigureWebHostDefaults(webBuilder => 9 { 10 webBuilder.UseStartup <起動>(); 11 });
第三段階:log4netの設定ファイルを導入
<log4netの> <アペンダ名= " コンソール"タイプ= " log4net.Appender.ConsoleAppender " > <レイアウトTYPE = " log4net.Layout.PatternLayout " > <! -出力するパターン呼び出し側" のファイル名と行番号- > <conversionPattern値= " %日付%5level%ロガー%法[%ライン] - %プロパティ{範囲}%プロパティ{試験} MESSAGE:%メッセージ%の改行%例外" /> </レイアウト> </アペンダ> <アペンダ名= 「RollingFile 」タイプ= "log4net.Appender.RollingFileAppender " > <ファイル値= " ログ/ log.log " /> <appendToFile値= " 真" /> <maximumFileSize値= " 100キロバイト" /> <maxSizeRollBackups値= " 2 " /> <レイアウトタイプ= " log4net.Layout.PatternLayout " > <conversionPattern値= " %日付%5level%ロガー%法[%ライン] - %プロパティ{範囲}%プロパティ{試験} MESSAGE:%メッセージ%の改行%例外"/> </レイアウト> </アペンダ> <アペンダ名= " TraceAppender "タイプ= " log4net.Appender.TraceAppender " > <レイアウトTYPE = " log4net.Layout.PatternLayout " > <conversionPattern値= " %日付%5level%ロガー%法[%行] - 。%のプロパティ{範囲}%プロパティ{試験} MESSAGE:%メッセージ%の改行%例外" /> </レイアウト> </アペンダ> <アペンダ名= " ConsoleAppender "タイプ= " log4net.Appender.ManagedColoredConsoleAppender " > <マッピング> <レベル値= "ERROR " /> <foreColorの値= " 赤" /> </マッピング> <マッピング> <レベル値= " WARN " /> <foreColorの値= " 黄" /> </マッピング> <マッピング> <レベル値= " INFO " /> <foreColorの値= " ホワイト" /> </マッピング> <マッピング> <レベル値= "DEBUG " /> <foreColorの値= "グリーン" /> </マッピング> <レイアウトTYPE = " log4net.Layout.PatternLayout " > <conversionPattern値= " %日付%5level%ロガー%法[%行] - 。%のプロパティ{範囲}%プロパティ{試験} MESSAGE :%メッセージ%改行%例外" /> </レイアウト> </アペンダ> <ルート> <レベル値= " DEBUG " /> <appender- REF REF = " RollingFile " /> <appender- REF REF = "TraceAppender " /> <appender- REF REF = " ConsoleAppender " /> </ルート> </ log4netの>