Wszedłem w nowy projekt i musze wprowadzić zmianę. Mam plik konfiguracyjny log4j.xml w której mam podaną ścieżkę do miejsca gdzie się mają zapisywać mi się logi na serwerze, co ile ma być nadpisywany plik, archiwizacja itp. Musze pozmieniać to teraz tak aby ścieżkę można było ustawić w bazie danych. Ogolnie xml ma zostać w przypadku jak w bazie nie będzie podanej sciezki. Mam klasę Entity Config która zawiera pole a wartość tego pola w bazie to własnie ścieżka do folderu gdzie ma zapisywać się log. Wie może ktoś jak można to zrobić ?
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="Test [%t] %-5level %C %M: %msg%n"/>
</Console>
<RollingFile name="RollingFileAppender" fileName="logs/server1/test_log.log"
filePattern="logs/server1/$${date:yyyy-MM}/test_log-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout pattern="%d [%t] %p %c - %m%n"/>
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10 MB" />
</Policies>
<DefaultRolloverStrategy max="1000" />
</RollingFile>
</Appenders>
<Loggers>
<Logger name="org.hibernate.SQL" level="debug" additivity="false">
<AppenderRef ref="Console"/>
<AppenderRef ref="RollingFileAppender"/>
</Logger>
<Logger name="test" level="info" additivity="false">
<AppenderRef ref="Console"/>
<AppenderRef ref="RollingFileAppender"/>
</Logger>
<Root level="error">
<AppenderRef ref="Console"/>
<AppenderRef ref="RollingFileAppender"/>
</Root>
</Loggers>
</Configuration>