【问题标题】:laravel 5.2 cannot print log on stdoutlaravel 5.2 无法在标准输出上打印日志
【发布时间】:2021-01-13 00:53:54
【问题描述】:

我在我的 bootstrap/app.php 中添加了这个:

$app->configureMonologUsing(function(\Monolog\Logger $monolog) {
    $formatter = new \Monolog\Formatter\LineFormatter(null,null,false,true);
    $stdOut = new \Monolog\Handler\StreamHandler('php://stdout',\Monolog\Logger::DEBUG);
    $stdOut->setFormatter($formatter);
    $monolog->pushHandler($stdOut);

    $file = storage_path('logs/mono-'. Date('Y-m-d', time()) . '.log');
    $monolog->pushHandler(new \Monolog\Handler\StreamHandler($file));

});

PhpVersion:5.6

Laravel 版本:5.2

环境:3.10.0-1062.18.1.el7.x86_64

Env 是一个 docker pod。

但它不能在标准输出上打印日志。没有找到日志。 有没有人知道如何解决这个问题。

【问题讨论】:

    标签: php laravel kubernetes stdout


    【解决方案1】:

    顺便说一句,Laravel 5.2 有一个内置的记录器:

    Log::info($YOUR_VARIABLE); (or \Log::info($YOUR_VARIABLE);)
    

    仔细阅读文档:https://laravel.com/docs/5.2/errors#introduction

    【讨论】:

      猜你喜欢
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 2018-01-09
      • 2019-03-30
      • 2023-04-06
      • 1970-01-01
      • 2013-05-01
      相关资源
      最近更新 更多