Я новичок в 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 не может найти этот класс.
Любая помощь / предложения будут с благодарностью.
Спасибо
Это сообщение об ошибке показывает, что ваш PHP ищет класс пространства имен. Log4PHP никогда не выпускался до сих пор с пространствами имен (до версии 2.3.0), так что это определенно странно.
Если вы случайно используете ветку разработки версии 3.0, в настоящее время я должен предложить не использовать ее. Он едва получил какие-либо значительные коммиты в прошлом году, и его следует рассматривать как незавершенное (очень медленный прогресс, к сожалению).
Других решений пока нет …