将log4php连接到Oracle数据库

时间:2019-04-10 23:16:36

标签: php logging oracle11g log4php

我正在尝试使用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交互的任何内容。

让我知道我可以提供的任何细节可能会有所帮助。

先谢谢了。

0 个答案:

没有答案