如何使用log4php在日志文件中输出异常信息?

g .*_*g . 8 php logging exception log4php

我已经设置了log4php来使用LoggerAppenderRollingFile appender和LoggerLayoutTTCC布局来登录文件.但是,当我记录异常时,它不会显示异常详细信息,例如我习惯在log4net中看到的堆栈跟踪.

我已快速浏览一下代码,看起来LoggerAppenderMongoDB支持使用该formatThrowable方法显示异常,但我在其他appender中看不到任何类似内容.

我觉得我错过了一些明显的东西.为了将这些细节打印到日志文件,我需要配置一些东西吗?我是否需要创建自定义LoggerAppender类?或者可以使用不同的布局或自定义渲染器来完成这些操作吗?

Ita*_*der 1

您应该使用 PHP set_exception_handler 函数并使用此函数包装 log4php。检查一下: http: //php.net/manual/en/function.set-exception-handler.php

function exception_handler($exception) {
Run Code Online (Sandbox Code Playgroud)

$log->debug($exception->getMessage()); }

set_exception_handler('异常处理程序');