MSDNと他のいくつかのサイトで見つかった例に基づいて、さまざまなスレッド間で使用する単純なロギングクラスを作成しました。問題は、ファイルログファイルを作成しますが、実際には何も書き込まないことです(ただし、コンソールに正しく書き込むことはできません)。.NETロギングクラスが書き込みをしない
私のプログラムでは以下のことを行っています。
static void Main(string[] args)
{
Logger log = Logger.GetInstance();
log.OpenFile("app.log");
log.LogMessage("Starting App...");
この問題は解決していませんが、具体的なクラスではなくインターフェイスにログを記録することを強くお勧めします。あるいは、NLogのようなロギングライブラリを使うこともできます。それはセットアップに要する時間がほんのわずかです。なぜなら、ごくわずかな初期作業で多くの柔軟性が得られるからです。 –
log4netやNLogのようなロギングフレームワークの使用を強くお勧めします。 – Zebi
私の場合、非常に単純なログファイルが必要です。代わりにこれらの1つを使用することをお勧めします。 –