asp.netコア3.1の構成にlog4net

最初のステップ: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の>

 

おすすめ

転載: www.cnblogs.com/zxp6/p/12464559.html