11

我按照官方指南将 Laravel 应用程序部署到 heroku。它说要改变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}

4

1 回答 1

9

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

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

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

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

于 2018-07-01T20:07:48.730 回答