Я использую log4j для регистрации информации. Я использовал файл log4j.xml
для создания файлов журнала. Я дал абсолютный путь для каждого файла журнала как значение тега param
.Как дать динамическое имя файла в appender в log4j.xml
т.д .:
<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/
. Как я могу изменить имя файла журнала динамически?
Будет ли поддержка/взять, если я даю значения в.файл свойств? то есть вместо определения значения в начале JVM, могу ли я определить его в файле .properties? – SuRa
, если вы используете System.setProperty ("logfilename", "a_cool_logname"); убедитесь, что вы установили это перед записью всего – James