Мое приложение интенсивно использует log4php.Я хочу начать отправлять события журнала в AWS Kinesis, однако не могу найти способ сделать это, поэтому я пытаюсь написать собственный Appender.
Я скопировал LoggerAppenderConsole.php, разорвалвытащил большую часть внутренностей и написал немного кода, вызвав моего аппендера LoggerAppenderKinesis.php.Я поместил запись в LoggerAutoloader.php, чтобы мой класс загружался автоматически.
Теперь я проверяю его.Я запускаю файл kinesisTest.php в своем браузере и просматриваю код с помощью PHPStorm.Я вижу, где проблема, но я не знаю, что мне нужно сделать, чтобы ее исправить.
В функции LoggerConfiguratorDefault :: configureAppender () я наблюдаю три вызова class_exists (), один проверяет наличиемой appender и два других проверяют стандартные.т.е.
class_exists('LoggerAppenderFile') = true
class_exists('LoggerAppenderNull') = true
class_exists('LoggerAppenderKinesis') = error evaluating code
Я проверил орфографию везде и все выглядит хорошо.Мой файл класса компилируется.Имейте в виду, это все еще находится в стадии конфигурации;Я еще даже не вызывал \ Logger :: getLogger ().
Я пропускаю запись где-то еще?Что мне нужно сделать, чтобы log4php увидел мой пользовательский аппендер, когда он загружает стандартные?Я буду беспокоиться о том, что это на самом деле работает позже