-1

我是 php 新手,我在 laravel 中使用 log4php。我的项目结构是

->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 并转到 Hierarchy in initialized 并 ctrl+click(in eclipse) 在 Hierarchy 上的行,它会将我带到 Hierarchy.php。

我试图弄清楚为什么 php 无法找到该类。任何帮助/建议将不胜感激。

谢谢

4

1 回答 1

0

该错误消息表明您的 PHP 正在寻找一个命名空间类。到目前为止,Log4PHP 从未发布过带有命名空间的版本(直到 2.3.0 版),所以这绝对是奇怪的。

如果你不小心使用了 3.0 版本的开发分支,我目前必须建议不要使用它。它在去年几乎没有任何重大的提交,应该被视为正在进行中的工作(不幸的是进展非常缓慢)。

于 2015-02-14T02:19:49.743 回答