0

すべてのエラー メッセージを error.log.txt にルーティングし、すべての情報メッセージを info.log.txt にルーティングできるようにしたいと考えています (カテゴリに関係なく)。出来ますか?

ありがとう

4

1 に答える 1

1

それは非常に可能です。正確な詳細を提供していないため、これに対する一般的な解決策を提供できます。アプリケーションに関連するロギングのレベル/カテゴリを定義する列挙型を記述します (または、独自のログ クラス ライブラリをゼロから作成してその中に列挙型を配置する場合は、ログ クラス ライブラリを開始することをお勧めします)。

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;
    }
}

そうすれば、あなたは正しい方向に向かうでしょう。

于 2010-06-01T17:56:06.330 に答える