我已按照官方指南为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('某事')我没有看到任何内容。我正在查看papertrail和CLI命令heroku logs --tail --app {appname}
答案 0 :(得分:3)
必须将ssifre.append(pass)
设置为Heroku环境变量。
此设置适用于Laravel 5.6,在旧版本中则为其他。 (并且在搜索问题时,大多数互联网站点上都存在“旧”信息)
此信息可在LOG_CHANNEL=errorlog
文件中找到,该值必须在Heroku中手动设置。
为什么?
.env
不会传输到heroku,因为它在.env
中列出。
顺便说一句:今天我遇到了同样的问题,看来您尝试的设置对较旧的Laravel版本有效。我现在使用5.6。