ich ein log4j RollingFileAppender wie diese
<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="MaxBackupIndex" value="10" />
<param name="File" value="${java.io.tmpdir}\\myLogFile.log" />
</appender>
mein Problem so konfiguriert haben, dass java.io.tmpdir bis C abgebildet wird : \ Temp und log4j können den Backslash nicht umgehen. Wenn ich den Prozess zu starten sehe ich die folgenden Fehler
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
es nicht möglich ist, für mich, die Umgebungsvariablen auf all meine Computern der Benutzer zu ändern, und ich will nicht zu hart Code des Protokollpfad.
Ich könnte meine eigene Erweiterung zu RollingFileAppender schreiben, um das zu beheben, aber ich hatte gehofft, dass es einen vorher existierenden Weg darum geben würde.
Was sind meine besten Optionen?
Ich zögere, meine Konfigurationsdatei Setup weiter zu komplizieren. Es klingt wie eine benutzerdefinierte Erweiterung für RollingFileAppender ist der beste Weg zu gehen. –