Laravel 登录 Heroku 未显示
Laravel logs in Heroku not showing up
我已经按照官方指南向 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('something'),我什么也看不到。我正在查看 papertrail 和 CLI 命令 heroku logs --tail --app {appname}
您必须将 LOG_CHANNEL=errorlog
设置为 Heroku 环境变量。
此设置适用于 Laravel 5.6,在旧版本中它是其他的。 (在搜索问题时,大多数互联网站点上都可以找到 "old" 信息)
可以在 .env
文件中找到此信息,必须在 Heroku 中手动设置这些值。
为什么?
.env
没有转移到 heroku,因为它在 .gitignore
.
中列出
顺便说一句:我今天遇到了同样的问题,您尝试的设置似乎对 Laravel 的旧版本有效。我现在用的是5.6.
我已经按照官方指南向 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('something'),我什么也看不到。我正在查看 papertrail 和 CLI 命令 heroku logs --tail --app {appname}
您必须将 LOG_CHANNEL=errorlog
设置为 Heroku 环境变量。
此设置适用于 Laravel 5.6,在旧版本中它是其他的。 (在搜索问题时,大多数互联网站点上都可以找到 "old" 信息)
可以在 .env
文件中找到此信息,必须在 Heroku 中手动设置这些值。
为什么?
.env
没有转移到 heroku,因为它在 .gitignore
.
顺便说一句:我今天遇到了同样的问题,您尝试的设置似乎对 Laravel 的旧版本有效。我现在用的是5.6.