Я использую log4j для регистрации информации. Я использовал файл log4j.xml
для создания файлов журнала. Я дал абсолютный путь для каждого файла журнала как значение тега param
.
например:.
<appender name="FA" class="org.apache.log4j.DailyRollingFileAppender">
<param name="DatePattern" value="'_'yyyyMMdd"/>
<param name="File" value="D:/logFiles/GPreprocessor.log"/>
<layout class="com.dnb.genericpreprocessor.common.log.AppXMLLayout"/>
</appender>
Я не хочу напрямую писать "GPreprocessor.log". Фактически, это имя файла является динамическим, основанным на имени моего проекта. Например, если я запускаю программу ABC.java, запись должна идти в D:/logFiles/ABC.log
, но если я запустил XYZ.java, запись должна перейти в D:/logFiles/XYZ.log
. Местоположение файла всегда будет оставаться неизменным: D:/logFiles/
. Как я могу изменить имя файла журнала динамически?