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}
您必须设置LOG_CHANNEL=errorlog为 Heroku 环境变量。此设置适用于 Laravel 5.6,在旧版本中为其他设置。(在搜索问题时,大多数互联网站点上都可以找到“旧”信息)
这些信息可以在.env文件中找到,必须在 Heroku 中手动设置这些值。
为什么?将.env因为它被列入不转移到Heroku的,.gitignore。
顺便说一句:我今天遇到了同样的问题,您尝试的设置似乎对旧版本的 Laravel 有效。我现在用 5.6。
| 归档时间: |
|
| 查看次数: |
1503 次 |
| 最近记录: |