我已经按照官方指南部署了一个Laravel应用程序到Heroku。它说要更改APP_LOG=errorlog
,我已经完成了。
我还尝试了两个不同的版本,评论的行是变化。
$this->app->configureMonologUsing(function($monolog){
// $monolog->pushHandler(new MonologHandlerSyslogHandler('papertrail'));
$monolog->pushHandler(new MonologHandlerStreamHandler('php://stderr', MonologLogger::WARNING));
});
如果我使用log :: error('某物'),我什么都没看。我都在纸上看,CLI命令heroku logs --tail --app {appname}
您必须将LOG_CHANNEL=errorlog
设置为Heroku环境变量。此设置适用于Laravel 5.6,在较旧版本中,它是其他版本。(在搜索问题时,在大多数互联网站点上都可以找到"旧"信息)
可以在.env
文件中找到此信息,该文件必须在Heroku中手动设置。
为什么?.env
未转移到Heroku,因为它在.gitignore
中列出。
btw:今天我遇到了同样的问题,似乎您尝试过的设置对于较旧版本的Laravel有效。我现在使用5.6。