我正在用xml配置log4php。在這裏我的配置: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' ;
感謝您的幫助