News:

We really need your input in this questionnaire

Main Menu

debug levels

Started by lexab, February 09, 2011, 09:32:41 PM

Previous topic - Next topic

lexab

Добрый день,
Где можно почитать какой уровень дебага (netxmsd -D x)
что выводит ?
и можно ли для него указать отдельный логфайл ?
Путем изучения исходников догадался что диапазон уровней 0-9 
при 9 выводится все подряд, включая sql запросы  -мне слишком подробно
при 8 вроде тоже самое только без sql
при 5 содержимое эвентов.
Можно подробнее ?

Victor Kirhenshtein

Добрый день!

Распределение примерно такое:

0 = дебаг выключен
1 = дополнительные сообщения при инициализации и остановке сервера
2 = + больше сообщений при инициализации, некоторые внутренние ошибки
3 = + дебаг авторизации пользователей, исполнения команд
4 = + дебаг network discovery и ISC
5 = + дебаг событий, поллеров, push параметров, дополнительный дебаг ISC и network discovery
6 = + дебаг клиентских сессий, дополнительный дебаг поллеров и network discovery
7 = + дополнительный дебаг поллеров и сбора данных
8 = + дополнительный дебаг сбора данных
9 = + все SQL запросы

Общая идея примерно такая - до уровня 5-6 дебаг можно держать включенным постоянно (хотя сильно зависит от количества узлов). Начиная с 7 уровня дебаг очень подробный, туда пишутся записи о повторяющихся каждые несколько секунд операциях - соответственно и растет он очень быстро. Я обычно использую уровень 5 или 6 при отладке - 7 и выше нужны обычно при поиске дедлоков.

В отдельный лог писать нельзя, давно хочу это сделать, но никак не доберусь.