Log4netは、正しく設定できない場合にのみコンソールにメッセージを出力します(http://log4net.sourceforge.net/release/1.2.0.30316/doc/manual/faq.html#reliable)。Log4netが正しく設定されていない場合の例外
Loggingは私のアプリケーションの重要な部分ですので、Log4netが正しく設定されているかどうかを知りたいです。私はLog4netから情報を得る方法を見つけることができなかったので、私はこのコードを書いた。しかし、私はその戦略がまったく嫌いです。 より良い提案はありますか?
TextWriter errorConsole = new StringWriter();
TextWriter defaultErrorConsole = Console.Error;
Console.SetError(errorConsole);
try
{
//configure Log4net
string errorMessage = errorConsole.ToString();
bool initializationError = errorMessage.IndexOf("log4net", StringComparison.OrdinalIgnoreCase) == -1;
if (initializationError)
{
throw ...
}
}
finally
{
Console.SetError(defaultErrorConsole);
}
また、ILog.Errorの呼び出しなど、メッセージを記録するとき。ログに記録されているかどうかを確認する方法はありますか?
ご回答ありがとうございます。あなたは新しいリリースがいつ作られるのか知っていますか? – Karsten
それは良い質問ですが、私も答えはありません:)それは長い未解決のリリースです。 log4netは現在開発中ですので、いつか新しいリリースが見られるはずです... –