Подключение log4php к базе данных Oracle - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь использовать модуль 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.

Дайте мне знать любую информацию, которую я могу предоставить, которая может помочь.

Заранее спасибо.

...