我正在使用 log4php 并且我基本上已经包装了它,所以当我的任何类调用 Logger 时,它们也会使用 getLogger 初始化它并根据调用类的命名空间命名记录器
例如
命名空间 my\class\space
记录器::GetInstance( NAME_SPACE )
将创建一个名为 my\class\space 的记录器(它实际上在我的包装器中也被添加到了 instance\my\class\space 之类的前缀)。
如何编写 log4php 配置以将所有日志文件转储到默认(根)记录器,然后根据我感兴趣的某些命名空间指定其他记录器。
例如,我想做类似的事情
<logger name="instance\my\class\space">
并将这些类和子类消息记录到与其他所有内容不同的文件中。
有任何想法吗?
谢谢
更新
<logger name="instance\my\class\space" additivity="false">
会将我的 instance\my\class\space 记录到另一个文件中,但它不包括子包,例如
instance\my\class\space\sub 仍在以 root 身份登录。我以为log4j自动处理子包,log4php不支持这个吗?