我正在尝试使用log4php模块将错误记录到数据库中。我已经成功获取了要记录到文件的模块,因此我知道它正在工作。但是,对我来说,将其配置为发送到数据库比较困难。
我故意在标头中引发错误以获取错误。我立即看到此消息:
Warning: log4php: [LoggerAppenderPDO:database]: Failed connecting to database. Closing appender. Error: could not find driver in C:\xampp\htdocs\wam-master\logger\LoggerAppender.php on line 283
pageheader.php中出现错误的代码:
include($basedir . "./logger/Logger.php");
Logger::configure($basedir . "./logger/xml/logconfig.xml");
$logger = Logger::getLogger("wam-logger");
$logger->info("beginning log4php example");
try {
throw new Exception("Log4PHP connected");
} catch (Exception $e) {
$logger->error($e->getMessage());
}
logconfig.xml中的相关代码:
<!-- DATABASE ATTEMPT -->
<appender name="database" class="LoggerAppenderPDO">
<param name="dsn" value="oci:host=xxxxxxx;dbname=WAM" />
<param name="user" value="username_01" />
<param name="password" value="password123" />
<param name="table" value="ERROR_LOG" />
</appender>
<!-- DATABASE ATTEMPT -->
<root>
<level value="DEBUG" />
<appender_ref ref="default" />
</root>
<logger name="wam-logger" additivity="true">
<!-- with additivity set to TRUE the default is also called, eg parent -->
<level value="ALL" />
<appender_ref ref="errorLog" />
<appender_ref ref="database" />
</logger>
我还没有碰过LoggerAppender.php。
我进行了很多尝试,以获取如何执行此操作的代码示例,但是找不到专门用于Oracle db与log4php交互的任何内容。
让我知道我可以提供的任何细节可能会有所帮助。
先谢谢了。