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

Где я могу найти вывод exim's 'debug_print'?

Я пытаюсь отладить проблему с конфигурацией exim (Ubuntu) и вижу в конфигурации много строк, например:

remote_smtp:
   debug_print = "T: remote_smtp for $local_part@$domain"
   driver = smtp

Однако я не могу понять, как получить вывод этих операторов. Я пробовал отредактировать / etc / default / exim4 и добавить туда различные параметры CLI, такие как -v, -d, -d + all, и хотя они имеют эффект, строки debug_print нигде не встречаются (stderr, stdout, / var / log / exim4 / mainlog).

Как включить и где мне найти вывод "T: remote_smtp for ..."?

Я также не смог увидеть дополнительную информацию, изменив /etc/default/exim4и добавив debug_level 1 в моем файле конфигурации произошла ошибка.

Что сработало для меня, так это запуск exim4 на переднем плане с использованием тех же параметров командной строки, с которыми запускает его Debian / Ubuntu, и добавление d+all к нему:

root@sh1:/srv/www/static# ps -A | grep exim
12886 ?        00:00:00 exim4
root@sh1:/srv/www/static# cat /proc/12886/cmdline
/usr/sbin/exim4-bd-q30m
root@sh1:/srv/www/static# service exim4 stop

Теперь запустите exim на переднем плане, нота вам нужно добавить пробелы между параметрами:

root@sh1:/srv/www/static# /usr/sbin/exim4 -bd -d+all -q30m
22:19:03 12969 Exim version 4.84 uid=0 gid=0 pid=12969 D=fffdffff
Berkeley DB: Berkeley DB 5.3.28: (September  9, 2013)
Support for: crypteq iconv() IPv6 PAM Perl Expand_dlfunc GnuTLS move_frozen_messages Content_Scanning DKIM Old_Demime PRDR OCSP
...

Согласно exim docs

If this option is set and debugging is enabled (see `-d', `-v', and `debug_level'), 
then the string is expanded and included in the debugging output when the transport
is run.

Вы можете убедиться, что это работает, запустив exim вручную в командной строке:

exim -d+all -bP transport remote_smtp

Вы пробовали добавить debug_level 1 в ваш конфиг exim?