Logger という非常に単純な静的クラスを作成しました。このクラスには、文字列を受け取り、現在のDateTimeをStreamWriterでログに記録するメソッドが含まれています。自分のログを好きなようにフォーマットして出力できるので、自分でログを書くのが好きです。これは、私の外観の短い例です。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace LoggerSpace
{
public static class Logger
{
private static StreamWriter swLog;
private const string sLOG_FILE_PATH = "log.txt";
static Logger()
{
Logger.OpenLogger();
}
public static void OpenLogger()
{
Logger.swLog = new StreamWriter(sLOG_FILE_PATH, false);
Logger.swLog.AutoFlush = true;
}
public static void LogThisLine(string sLogLine)
{
Logger.swLog.WriteLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString() + "\t:" + "\t" + sLogLine);
Logger.swLog.Flush();
}
public static void CloseLogger()
{
Logger.swLog.Flush();
Logger.swLog.Close();
}
}
}
適切な例外を確実にキャッチし、フォームを閉じるときに close メソッドを呼び出す必要があります。繰り返しになりますが、シンプルで好きなようにフォーマットできるので気に入っています。また、ログに記録された行の特定のキーワードから空白が生成される場所で、人々がそれを書いている場所も見てきました。ほんの一例ですが、選択肢はたくさんあります。