C# ログ出力の覚書

C#

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

コメント

タイトルとURLをコピーしました