今回は、C#でログをファイルに出力する実装についてです。
自分で簡単にログを仕込みたいときに使用します。
TraceクラスのWriteメソッドでログファイルを出力していきたい。
① using System.Diagnostics;を追加
using System.Diagnostics;
ファイルには追加書込みされます。
//DefaultTraceListenerオブジェクトを取得 DefaultTraceListener drl; drl = (DefaultTraceListener) Trace.Listeners["Default"]; //LogFileNameにファイルパスを設定 drl.LogFileName = "C:\\log\\1.txt";
このとき、ファイルには追加書込みされます。
もう少し凝った日付付きのログ出力方法です。
“日付_連番.log”形式でログファイルを出力する
簡単なやり方なので、自分でトレースしたいときに使うくらいの方法です。
var dailyLogging = new DailyLoggingTraceListener() { OutputDirectory = Application.StartupPath + @"\log\", // 既定値 Application.StartupPath FileNameFormat = "{0:yyyyMMdd}_{1}.log", // 既定値 {0:yyyyMMdd}_{1}.txt DatetimeFormat = "{0:MM/dd HH:mm}", // 既定値 {0:MM/dd HH:mm:ss} }; //トレースのリスナコレクションに追加 Trace.Listeners.Add(dailyLogging); Trace.Listeners.Add(new TextBoxTraceListener(textBox1));
●Application.StartupPath では、実行ファイルのあるフォルダに log フォルダを指定しています。
コメント