modX.setLogger
Последнее обновление Oct 11th, 2026 | История страницы | Улучшить эту страницу | Сообщить о проблеме
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$194 per month—let's make that $500!
Learn moremodX::setLogger¶
Направляет сообщения журнала MODX на PSR-3 LoggerInterface. Сообщения выше порога log_level уходят в этот логгер вместо старых обработчиков FILE, ECHO и HTML.
| Уровень xPDO | Уровень PSR |
|---|---|
debug, info, warning, error |
тот же уровень |
fatal |
critical |
| всё остальное | notice |
Контекст несёт def, file, line и xpdo_level. Обработчик modRegister продолжает писать рядом с логгером, а фатальное сообщение по-прежнему завершается в sendError('fatal').
Синтаксис¶
void setLogger (LoggerInterface $logger)
-
$logger(Psr\Log\LoggerInterface) экземпляр логгера, который получает сообщения
Пример¶
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
$logger = new Logger('modx');
$logger->pushHandler(new StreamHandler('php://stderr'));
$modx->setLogger($logger);
$modx->log(modX::LOG_LEVEL_ERROR, 'staff table is missing');
Смотрите также¶
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$194 per month—let's make that $500!
Learn more










