首页 > 解决方案 > 如何禁用 Laravel 调度程序日志

问题描述

我将所有 docker 日志重定向到谷歌堆栈驱动程序,但是当我将某些内容重定向到 /dev/null 时,我希望在堆栈驱动程序中看不到它。

这是我目前的/etc/docker/daemon.json内容:

{"live-restore": true,"storage-driver": "overlay2","log-driver":"gcplogs"}

这是我开始视野的主管程序:

[program:horizon]
command = php /var/www/artisan horizon
stdout_logfile = /dev/null
stdout_logfile_maxbytes = 0
stderr_logfile = /dev/stderr
stderr_logfile_maxbytes = 0
user = root
autostart = true
autorestart = true
priority = 3000

这就是我调用调度程序的方式:

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

但他们仍然发送到stackdriver

堆栈驱动程序

如何禁用此调度程序日志?(只有他们,而不是其他有用的日志)

[编辑]

日志级别不会更改正在处理的作业的输出。有一个请求要求https://github.com/laravel/ideas/issues/1516

标签: laraveldockerstackdriver

解决方案


提供的打印屏幕的日志是由 Laravel Horizo​​n 制作的,而不是我想的由调度程序和主管制作的。要抑制水平日志,它需要以--quiet标志开始。


推荐阅读