Назад | Перейти на главную страницу

Exim, debug и tail mainlog, есть ли разница?

Есть ли разница между бегом

exim -bdf

против

tail -f mainlog

?

Я пытаюсь увидеть, что делает exim, поэтому я хотел попробовать exim -bdf в терминале как root

в первый раз, когда я попробовал это, я заметил в файле основного журнала

socket bind () на порт 25 для адреса (любого IPv6) не удалось: адрес уже используется:

поэтому я убил запущенный процесс демона и повторно выполнил команду -bdf в терминале.

но терминал не повторяет никакого вывода exim, но отслеживание файла mainlog exim в окне веб-браузера показывает активность в реальном времени. Тем не менее, файл журнала по-прежнему не показывает мне уровень детализации, который я хочу видеть для отладки ACL и т. Д., Поэтому я думаю, что хочу попробовать метод отладки терминала.

Вопрос 1: есть ли разница между тем, что я должен видеть в окне терминала, и тем, что записывается в основной журнал, и уровень журнала установлен на «все» для максимальной регистрации?

Вопрос 2, это нормальное поведение, когда окно терминала ничего не выводит, но основной журнал активен? Если нет, могу ли я изменить настройки, чтобы увидеть отладку exim в терминале в реальном времени?

Ваш exim -bdf командная строка сама по себе опция не инициирует никакой отладки (отвечая на ваш вопрос 2).

-bdf Эта опция имеет тот же эффект, что и -bd за исключением того, что он никогда не отключается от управляющего терминала, даже если отладка не указана.

В -v было бы больше похоже на tail -f mainlog, документация для этого параметра, описывающая разницу (ответ непосредственно на ваш вопрос 1):

-v Эта опция заставляет exim записывать информацию в стандартный поток ошибок, описывая, что он делает. В частности, он показывает строки журнала для получения и доставки сообщения, и, если установлено SMTP-соединение, отображается SMTP-диалог. Некоторые из показанных строк журнала могут не быть записаны в журнал, если настройка log_selector отбрасывает их. Любые соответствующие селекторы показаны в каждой строке журнала. Если ничего не отображается, ведение журнала безусловное.

Вы должны использовать -d<debug options>, точнее -d+acl для Интерпретация ACL.

Вы также можете использовать файлы журнала для отладки, но это может потребовать корректировки того, что регистрируется. В текущих версиях Exim 4.x настройка будет log_selector; древние и теперь устаревшие версии 3.x имели гораздо меньше настраиваемых log_level от 1 до 6.