线下docker环境能正常使用,但是换到以下环境就不行了.LOG_PRE打印是空值
求教一下
env 里配置 LOG_PRE=ABC
log.php配置
'default' => [
'handlers' => [
[
'class' => Monolog\Handler\RotatingFileHandler::class,
'constructor' => [
"/data/log/".env("LOG_PRE").".log",
7, //$maxFiles
Monolog\Logger::DEBUG,
],
'formatter' => [
'class' => Monolog\Formatter\LineFormatter::class,
'constructor' => [null, 'Y-m-d H:i:s', true],
],
]
],
],
.env 配置 LOG_PRE=ABC
config/log.php 获取 env("LOG_PRE")
Ubuntu Server 22.04 LTS 64位
静态 PHP 8.0.30 (cli) (built: Aug 10 2023 13:00:54) ( NTS )
查看php是否禁用putenv方法
没有禁用
getenv 这样获取呢
都试过了.var_dump可以打印出来,但是直接使用不行.
Fatal error: Uncaught TypeError: Monolog\Handler\RotatingFileHandler::__construct(): Argument #1 ($filename) must be of type string, null given, called