Laravel登录Heroku没有出现

Kev*_*man 7 heroku laravel laravel-5 papertrail-app laravel-5.4

我按照官方指南为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));
});
Run Code Online (Sandbox Code Playgroud)

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

fra*_*vel 8

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

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

为什么?将.env因为它被列入不转移到Heroku的,.gitignore

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