今回は、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 フォルダを指定しています。

コメント