如何让 syslogd 在 DDEV 上运行

1 ddev

我安装了 Drupal syslog 模块,我想确保 syslog 配置正常工作。但是检查 Web 容器内部,我不知道 syslogd 是否正在运行,而且我还没有找到日志可能在哪里。

小智 6

正如 Randy 所说,您可以将 syslog 守护进程添加为config.yaml中的启动后挂钩。我们按如下方式使用它:

hooks:
  post-start:
    - exec: sudo syslogd
    - exec: printf "\n\n#Drupal logs\n#local0.* /var/log/drupal.log\n" | sudo tee -a /etc/syslog.conf
Run Code Online (Sandbox Code Playgroud)

这会启动syslogd并将其配置为将设备(我猜它是这样称呼的)“local0.*”中的所有内容写入/var/log/drupal.log。要查看其中的内容,只需 ssh 进入 DDEV ( ddev ssh) 并运行即可tail -f /var/log/syslog

启用系统日志模块后,您需要进入admin/config/development/logging并选择“LOG_LOCAL0”作为系统日志工具并设置系统日志格式。