すべてのエラー メッセージを error.log.txt にルーティングし、すべての情報メッセージを info.log.txt にルーティングできるようにしたいと考えています (カテゴリに関係なく)。出来ますか?
ありがとう
すべてのエラー メッセージを error.log.txt にルーティングし、すべての情報メッセージを info.log.txt にルーティングできるようにしたいと考えています (カテゴリに関係なく)。出来ますか?
ありがとう
それは非常に可能です。正確な詳細を提供していないため、これに対する一般的な解決策を提供できます。アプリケーションに関連するロギングのレベル/カテゴリを定義する列挙型を記述します (または、独自のログ クラス ライブラリをゼロから作成してその中に列挙型を配置する場合は、ログ クラス ライブラリを開始することをお勧めします)。
public enum LogCategory
{
Info,
Error,
Fatal,
Debug
}
ログをログに書き込むメソッドを作成する場合、enum をメソッドの必須引数にすることができます。
public WriteToLog(string logMessage, LogCategory category)
{
switch(category)
{
case LogCategory.Info:
// write to Info.log.txt
break;
case LogCategory.Error:
case LogCategory.Fatal:
// write to Error.log.txt
break;
case LogCategory.Debug:
// write to Debug.log.txt
break;
default:
// validate more
break;
}
}
そうすれば、あなたは正しい方向に向かうでしょう。