Вы сейчас делаете $logger::LOG_LEVEL
, что выводит LOG_LEVEL из класса в зависимости от того, $logger
(в данном случае \Monolog\Logger
).В нем нет статической переменной с именем LOG_LEVEL, поэтому вы получаете неопределенное значение.
У вас есть только что определенное значение LOG_LEVEL из любого класса, поэтому:
$fileHandler = new \Monolog\Handler\StreamHandler(LOG_FILE, LOG_LEVEL);
Необычное решение:
Вы можете создать статический класс и включить его в свою главную страницу:
Class CONFIG {
public static $LOG_LEVEL = 'default Value';
}
// Then you can use this anywhere:
CONFIG::$LOG_LEVEL
$fileHandler = new \Monolog\Handler\StreamHandler(LOG_FILE, CONFIG::$LOG_LEVEL);
Преимущество этого заключается в том, что у вас есть только один файл для конфигов, а не разбросанный по всем видам файлов,который очень быстро станет раздражать.