.NET Coreプロジェクトのlog4netの使用例

1.新しい.NET Coreプロジェクトを作成し、コンソールアプリケーションを選択して、 TestNetCoreという名前を付けます。

2. Nugetプログラムマネージャーを使用して、log4netを追加します

3. log4net.configを次のように追加します

<?xml version = " 1.0 " encoding = " utf-8 "?> 
<!-注:aspnetcoreで使用する場合、log4net.configに構成タグを追加する必要はありません。TestNetCoreのAddLog4Netを参照できます- > 
<設定> 
  <log4net> 
    <appender name = " ConsoleAppender " type = " log4net.Appender.ConsoleAppender " > 
      <layout type = " log4net.Layout.PatternLayout " value = " %date [%thread]%-5level%logger- %message%改行" /> 
    </アペンダー> 
    <アペンダー名= " RollingLogFileAppender" type = " log4net.Appender.RollingFileAppender " > 
      <param name = " File " value = " Log \ Log.txt " /> 
      <param name = " AppendToFile " value = " true " /> 
      <param name = " MaxSizeRollBackups " value = " 100 " /> 
      <param name = " MaximumFileSize " value = " 2MB " />
      <パラメータ名= "RollingStyle " value = " Size " /> 
      <param name = " StaticLogFileName " value = " true " /> 
      <layout type = " log4net.Layout.PatternLayout " > 
        <param name = " ConversionPattern " value = " %-15p%d [%c]%m%n " /> 
      </ layout> 
    </ appender> 
    <root> 
      <!-<level value = " off " />->
      <!-<レベル値= " 致命的"/>-> 
      <!-<レベル値= " エラー" />-> 
      <!-<レベル値= " 警告" />-> 
      <!-<レベル値= " 情報" /> -> 
      <level value = " Debug " /> 
      <!-<level value = " all " />-> 
      <appender- ref  ref = " ConsoleAppender " /> 
      <appender- ref  ref = "RollingLogFileAppender " />  
    </ root>
  </ log4net>  
</構成>

注:出力ディレクトリーにコピーされるようにlog4net.configプロパティーを設定します

4.プログラムに以下を追加します

Microsoft.EntityFrameworkCore を使用します。
Microsoft.EntityFrameworkCore.Metadata.Builders を使用します。
システムの使用;
Microsoft.Extensions.Logging を使用します。
System.Collections.Generic; を使用します。
System.Linq を使用します。
System.Text.RegularExpressions を使用します。
System.Globalization を使用します。
System.Reflection を使用します。
log4net を使用System.IO を使用します。
log4net.Repository を使用します。
log4net.Config を使用します。

名前空間TestNetCore 
{ 
    内部 クラスプログラム
    { 
        //public static log4net.ILog Log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 
        static  void Main(string [] args)
        { 
            ILoggerRepository loggerRepository = LogManager.CreateRepository(" TestNetCore " );
             // デフォルトの設定、これコンソールに出力するだけで、log4net.configファイルは必要ありません
             // BasicConfigurator.Configure(loggerRepository);
             // 構成ファイルを指定します 
            XmlConfigurator.Configure(loggerRepository、new FileInfo(" log4net.config " )); 

            ILogログ= LogManager.GetLogger(loggerRepository.Name、typeof (Program)); 
            Log.Fatal(" 致命的" ); 
            Log.Error(" エラー" ); 
            Log.Warn(" 警告" ); 
            Log.Info(" Info " ); 
            Log.Debug(" デバッグ" ); 
            Console.ReadLine(); 
        } 
   } 
}

5.ランニング効果

 

おすすめ

転載: www.cnblogs.com/1175429393wljblog/p/12690987.html