laravel - 如何禁用 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
解决方案
提供的打印屏幕的日志是由 Laravel Horizon 制作的,而不是我想的由调度程序和主管制作的。要抑制水平日志,它需要以--quiet
标志开始。
推荐阅读
- xml - 使用 PLSQL 将 XML 解析为数据库表
- python - 用于有效查找大型集合的小交集的数据结构
- javascript - 在 JavaScript 中使用 $ 作为变量名是否有效?
- javascript - Easy-peasy useStoreActions 不会立即更新状态?
- swift - 无效的诊断签名
- go - Clojure 中的 Golang Ctx WITHTimeOut
- bit-manipulation - bit twiddling : 检查非负整数作为 2 的幂的差
- python - 在这个伪代码中不溢出是什么意思:Assert :: (modulus - 1) * (modulus - 1) does not overflow base
- r - 将数据框中的特定观察值与不同的值相乘
- angular - 类属性变得未定义