Как запустить syslogd на DDEV

Я установил модуль системного журнала Drupal и хочу убедиться, что конфигурация системного журнала работает правильно. Но проверяя внутри веб-контейнера, я не знаю, запущен ли syslogd, и я не нашел, где могут быть журналы.


person Edys Meza    schedule 29.04.2020    source источник


Ответы (1)


  1. Вам необходимо установить syslogd в свой веб-контейнер, добавив webimage_extra_packages: [inetutils-syslogd] в ваш config.yaml, а затем перезапустить. Это добавит необходимый пакет.
  2. После запуска проекта вы должны ddev ssh и запустить syslogd. Это запустит syslogd вручную. Если вы хотите, чтобы это запускалось всегда, вы можете добавить запущенный syslogd в обработчик пост-запуска exec.
  3. Журналы из syslogd попадают в / var / log / syslog

Вероятно, имеет смысл использовать другой сервер syslogd, поэтому вы можете использовать один из множества образов syslog на hub.docker.com в качестве сторонней службы в ddev, или вы можете запустить syslogd на своей рабочей станции, или вы также можете используйте что-нибудь вроде https://www.papertrail.com/

person rfay    schedule 29.04.2020
comment
Спасибо, Рэнди, мне нужно показать логи. По какой-то причине мне нужно было установить local0.* /var/log/drupal.log в /etc/syslog.conf, затем я запустил syslogd для перезапуска службы. - person Edys Meza; 30.04.2020
comment
Просто чтобы вы знали, ваши правки в /etc/syslog.conf не переживут ddev restart, но, поскольку вы просто пинаете шины, все должно быть в порядке. Вы можете добавить постоянную перезапись syslog.conf с помощью .ddev / web-build / Dockerfile, но это, вероятно, больше, чем вы хотите прямо сейчас. - person rfay; 30.04.2020