(Регистрация ApplicationBlock) Разделить журнал на 2 файла в соответствии с серьезностью - PullRequest
0 голосов
/ 01 июня 2010

Я хочу иметь возможность направлять все сообщения об ошибках в error.log.txt и все информационные сообщения в info.log.txt (независимо от категорий). Возможно ли это?

Спасибо

1 Ответ

1 голос
/ 01 июня 2010

Это очень возможно. Поскольку вы не предоставили точные данные, я могу дать общее решение для этого. Напишите перечисление, которое определяет уровни / категории ведения журналов, связанных с вашим приложением (или, что еще лучше, запустите библиотеку классов журналов, если вы создаете свою собственную с нуля, и поместите в нее перечисление).

public enum LogCategory
{
    Info,
    Error,
    Fatal,
    Debug
}

Теперь, когда вы пишете метод для вашей записи в журнал, вы можете сделать перечисление обязательным аргументом для метода.

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

Это направит вас в правильном направлении.

...