我将使用monolog库查看所有php日志。如果是PHP解析错误,则仅记录www-error.log文件。任何后续代码将不起作用。我可以使用Monolog显示PHP Parse错误吗?
感谢阅读。
我尝试了以下测试代码:
// create a log channel
$logger = new Logger('test');
$handler = new RotatingFileHandler('../log/test.log', 0, Logger::DEBUG);
$handler->setFilenameFormat('{filename}-{date}', 'Ymd');
$error_log_handler = new \Monolog\Handler\ErrorLogHandler();
$logger->pushHandler($handler);
$logger->pushHandler($error_log_handler);
// ErrorHandler::register($logger);
$error_handler = new ErrorHandler($logger);
$error_handler->registerErrorHandler(array(), false);
$error_handler->registerExceptionHandler();
$error_handler->registerFatalHandler();
$logger->debug('------- test.php');
if $x==1 {
echo "Hello World!";
}
我希望 www-error.log 文件中显示的日志如下显示在monolog日志文件中,但未记录任何内容,包括'------- test。 php”。
www-error.log日志输出:[13-Jun-2019 08:56:53 UTC] PHP解析错误: 语法错误,意外的'$ x'(T_VARIABLE),期望'(' /home/kinimall/m/test.php,第70行
test-20190613.log(独白)日志输出为空。