gpt4 book ai didi

laravel - 如何禁用Laravel Scheduler日志

转载 作者:行者123 更新时间:2023-12-02 21:06:14 25 4
gpt4 key购买 nike

我正在将所有docker日志重定向到google stackdriver,但是当我将某些内容重定向到/ dev / null时,我想在stackdriver中看不到它。

这是我当前的/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

最佳答案

您指的是执行不同日志记录的不同应用程序。

  • 您已发送到gcplogs的docker日志配置
  • 您已发送到/ dev / null的 super 用户日志配置
  • 您已发送到/ dev / null的应用程序调度程序

  • 但是,您缺少的是第四位。
  • laravel应用程序...

  • 最好的选择是在单独的.env文件中运行命令行调度程序时,覆盖 LOG_CHANNEL的环境设置。

    您可以创建自己的 .env副本,即 .env.scheduler,并将 LOG_CHANNEL更新为 none,然后在 none文件中将 config/logging.php配置为类似以下内容(未经测试):
        'none' => [
    'driver' => 'none',
    'via' => \Monolog\Handler\NullHandler:class,
    ],

    然后更新您的调度程序以运行:
    * * * * * cd /path-to-your-project && php artisan schedule:run --env=scheduler >> /dev/null 2>&1
    希望能有所帮助。

    关于laravel - 如何禁用Laravel Scheduler日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57872435/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com