Я пытаюсь использовать модуль 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.
Дайте мне знать любую информацию, которую я могу предоставить, которая может помочь.
Заранее спасибо.