У меня log4j RollingFileAppender, настроенный так
<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="MaxBackupIndex" value="10" />
<param name="File" value="${java.io.tmpdir}\\myLogFile.log" />
</appender>
Моя проблема в том, что java.io.tmpdir сопоставлен с C: \ Temp, а log4j не экранирует обратную косую черту.
Когда я запускаю процесс, я вижу следующую ошибку
java.io.FileNotFoundException: c: emp\myLogFile.log (The filename, directory name, or volume label syntax is incorrect)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.<init>(Unk
я не могу изменять переменные среды на компьютерах всех моих пользователей, и я не хочу жестко кодировать путь журнала.
Я мог бы написать свое собственное расширение для RollingFileAppender, чтобы исправить это, но я надеялся, что уже существует способ обойти это.
Какие мои лучшие варианты?