私は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>
ログを常に同じディレクトリに保存したいのですが、上記の設定では logFile を別の場所に作成してしまいます。
Logger::getLogger('MyLogger');
別の場所にあります。XML 内の親ディレクトリを取得するにはどうすればよいですか? 私は次のようなことを考えていました:
<param name="file" value=dirname('/').".././logs/main_log-%s.log" />
もちろん、それは機能していません。通常、私が使用しているこの問題を回避するためにphpで:
include_once dirname('/').'.././libs/log4php/Logger.php' ;
ご協力いただきありがとうございます