Я полностью согласен с остальными и думаю, что GrayWizardx сказал это лучше всего.
Все, что я могу добавить, это то, что эти уровни обычно соответствуют их словарным определениям, так что это не так сложно. Если сомневаетесь, относитесь к нему как к головоломке. Для вашего конкретного проекта, подумайте обо всем, что вы могли бы хотеть войти.
Теперь, вы можете выяснить, что может быть смертельным? Вы знаете, что означает фатале, не так ли? Итак, какие предметы в вашем списке смертельны.
Хорошо, это фатально, теперь давайте посмотрим на ошибки ... промойте и повторите.
Ниже Fatal, или, возможно, Error, я бы предположил, что больше информации всегда лучше, чем меньше, поэтому ошибка "вверх". Не уверен, что это информация или предупреждение? Тогда сделайте это предупреждением.
Я действительно думаю, что фатальные ошибки и ошибки должны быть понятны всем нам. Другие могут быть нечеткими, но, возможно, менее важно правильно их понять.
Вот несколько примеров:
Фатально - невозможно выделить память, базу данных и т. Д. - невозможно продолжить.
Ошибка - нет ответа на сообщение, транзакция прервана, не удается сохранить файл и т. Д.
Предупреждение - распределение ресурсов достигает X% (скажем, 80%) - это признак того, что вы можете изменить размер вашего.
Информация - пользователь вошел / вышел, новая транзакция, файл создан, новое поле d / b или поле удалено.
Отладка - дамп внутренней структуры данных, уровень Anything Trace с именем файла и номером строки.
Trace - действие выполнено / не выполнено, d / b обновлено.