php, laravel, log4php: ошибка класса «Apache \ Log4php \ Hierarchy» не найдена

Я новичок в php, и я использую log4php с laravel.
Моя структура проекта

->Root
->Laravel
->app
->folderx
->abc.php
->otherfolders
.
.
->vendor
->composer.json (contains log4php and laravel)
->logconfig.xml

Я пытаюсь инициализировать регистратор изнутри abc.php,

Logger::configure('../../../logconfig.xml');

но выдает сообщение об ошибке

Class 'Apache\Log4php\Hierarchy' not found

Я проверил, что класс Hierarchy.php существует в vendor / apache / log4php / src в корневой папке. Кроме того, если я открою Logger.php и перейду к строке, где Инициализируется иерархия, и нажмите Ctrl + клик (в затмении) в Иерархии, это приведет меня к Hierarchy.php.

Я пытаюсь выяснить, почему php не может найти этот класс.
Любая помощь / предложения будут с благодарностью.

Спасибо

-1

Решение

Это сообщение об ошибке показывает, что ваш PHP ищет класс пространства имен. Log4PHP никогда не выпускался до сих пор с пространствами имен (до версии 2.3.0), так что это определенно странно.

Если вы случайно используете ветку разработки версии 3.0, в настоящее время я должен предложить не использовать ее. Он едва получил какие-либо значительные коммиты в прошлом году, и его следует рассматривать как незавершенное (очень медленный прогресс, к сожалению).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]