В чем разница между уровнями трассировки ALL & DEBUG в LOG4NET

Я хотел бы знать, почему у нас есть все уровни отладки и отладки в log4net? они, кажется, делают то же самое.

Ответ 1

ALL действительно означает, что все уровни и DEBUG означают только Debug или выше. Часто это не имеет значения, потому что Debug - это самый низкий уровень, который предоставляет интерфейс ILog. Однако Log4net имеет намного больше уровней журналов, и если вы создадите оболочку, поддерживающую дополнительные уровни, вы можете использовать ALL, чтобы убедиться, что вы действительно получаете все сообщения.

EDIT:

DEBUG или выше означает следующие уровни, если вы используете только стандартные уровни: DEBUG, INFO, WARN, ERROR, FATAL

Предполагая, что вы, кроме того, используете уровень VERBOSE, вы увидите его только в своем файле журнала, если вы используете ALL или VERBOSE в конфигурации. Использование DEBUG будет фильтровать все сообщения VERBOSE. Log4net знает следующие уровни, которые ниже DEBUG: FINE, TRACE, FINER, VERBOSE, FINEST.