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.ランニング効果