Есть ли разница между бегом
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.