我正在用 xml 配置 log4php。这是我的配置:
<appender name="mainAppender" class="LoggerAppenderDailyFile">
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%d{Y-m-d H:i:s.u T P} [%logger] [%level],[%method,%location] %message;%ex%newline" />
</layout>
<param name="file" value=".././logs/main_log-%s.log" />
<param name="datePattern" value="Y-m-d" />
</appender>
<logger name="MainLogger">
<appender_ref ref="mainAppender" />
</logger>
<root>
<level value="TRACE" />
<appender_ref ref="mainAppender" />
</root>
我希望日志始终存储在同一个目录中,但是如果我调用上述配置,则会在不同的位置创建日志文件
Logger::getLogger('MyLogger');
在不同的位置。如何获取 XML 中的父目录?我在想类似的事情:
<param name="file" value=dirname('/').".././logs/main_log-%s.log" />
这当然行不通。通常在 php 中,为了避免这个问题,我正在使用:
include_once dirname('/').'.././libs/log4php/Logger.php' ;
谢谢你的帮助