Utworzyłem log4j2.xml gdzie podałem scieżkę systemową ktora jest ustawiana w klasie. Chyba z tego podowu że logger staruje wcześniej nie pobiera mi scieżki a zapisuje mi wszystko do pliki z nazwą "${fileName}". Myślę o tym żeby zostawić w xml scieżkę domyslną np logs/filename i początkowe logi by się tam zapisywały. Dopiero po chwili logger pobierałby scieżkę z klasy ? Tylko jak mogę to zrobić? Chyba ze macie jakieś inne rozwiązanie ?
<Appenders>
<Console name="Consolea" target="SYSTEM_OUT">
<PatternLayout pattern="C4bPaf [%t] %-5level %C %M: %msg%n"/>
</Console>
<RollingFile name="RollingFileAppender" fileName="${logFile}"
filePattern="${rollingFile}">
<PatternLayout pattern="%d [%t] %p %c - %m%n"/>
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10 MB" />
</Policies>
<DefaultRolloverStrategy max="1000" />
</RollingFile>
</Appenders>
public static void setLogDir(String pathLogFile, String pathRollFile ) {
System.setProperty("logFile", pathLogFile);
System.setProperty("rollingFile", pathRollFile);
}