Laravel 登录 Heroku 未显示

Laravel logs in Heroku not showing up

我已经按照官方指南向 heroku 部署了一个 Laravel 应用程序。它说要更改 APP_LOG=errorlog,我已经完成了。

我也试过两个不同的版本,注释行是变体。

$this->app->configureMonologUsing(function($monolog){
    // $monolog->pushHandler(new \Monolog\Handler\SyslogHandler('papertrail')); 
    $monolog->pushHandler(new \Monolog\Handler\StreamHandler('php://stderr', \Monolog\Logger::WARNING));
});

如果我使用 Log::error('something'),我什么也看不到。我正在查看 papertrail 和 CLI 命令 heroku logs --tail --app {appname}

您必须将 LOG_CHANNEL=errorlog 设置为 Heroku 环境变量。 此设置适用于 Laravel 5.6,在旧版本中它是其他的。 (在搜索问题时,大多数互联网站点上都可以找到 "old" 信息)

可以在 .env 文件中找到此信息,必须在 Heroku 中手动设置这些值。

为什么? .env 没有转移到 heroku,因为它在 .gitignore.

中列出

顺便说一句:我今天遇到了同样的问题,您尝试的设置似乎对 Laravel 的旧版本有效。我现在用的是5.6.