Log4j. сделать ротацию лог-файлов
От: Аноним  
Дата: 04.10.13 21:40
Оценка:
Подскажите, как сделать так, что бы при каждом запуске приложения создавались новые лог-файлы, а предыдущие переименовывались?
Примерно как RollingFileAppender, только не по размеру и не по дате, а именно при запуске?
Re: Log4j. сделать ротацию лог-файлов
От: avpavlov  
Дата: 05.10.13 05:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите, как сделать так, что бы при каждом запуске приложения создавались новые лог-файлы, а предыдущие переименовывались?

А>Примерно как RollingFileAppender, только не по размеру и не по дате, а именно при запуске?

Стандартными средствами — никак

Варианты

1) свой аппендер http://veerasundar.com/blog/2009/08/how-to-create-a-new-log-file-for-each-time-the-application-runs/
В этом примере он наследуется от FileAppender создает новый *только* на старте, но я думаю, идея сработает и для RollingFileAppender

2) другой логгер, например, logback
В нем можно скомбинировать 2 эти настройки
http://logback.qos.ch/manual/appenders.html#uniquelyNamed
http://logback.qos.ch/manual/appenders.html#TriggeringPolicy
Re: Log4j. сделать ротацию лог-файлов
От: Tourist Россия  
Дата: 05.10.13 18:39
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите, как сделать так, что бы при каждом запуске приложения создавались новые лог-файлы, а предыдущие переименовывались?

А>Примерно как RollingFileAppender, только не по размеру и не по дате, а именно при запуске?

может проще чтобы сразу при старте, создавать лог-файлы с новым имененем? к примеру, добавать время запуска приложения
Re[2]: Log4j. сделать ротацию лог-файлов
От: Аноним  
Дата: 06.10.13 18:31
Оценка:
Здравствуйте, Tourist, Вы писали:

T>Здравствуйте, Аноним, Вы писали:


А>>Подскажите, как сделать так, что бы при каждом запуске приложения создавались новые лог-файлы, а предыдущие переименовывались?

А>>Примерно как RollingFileAppender, только не по размеру и не по дате, а именно при запуске?

T>может проще чтобы сразу при старте, создавать лог-файлы с новым имененем? к примеру, добавать время запуска приложения


Наверно проще, но как? Если конфигурация через .properties? Можно попытаться что-то намутить с переменными среды, динамически их менять и переконфигурировать логгер, но это мутно. Хочется что-то прозрачное. Видимо сделаю свой велосипед ввиде аппендера
Re: Log4j. сделать ротацию лог-файлов
От: tavr  
Дата: 07.10.13 13:24
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите, как сделать так, что бы при каждом запуске приложения создавались новые лог-файлы, а предыдущие переименовывались?

А>Примерно как RollingFileAppender, только не по размеру и не по дате, а именно при запуске?
самый простой способ:
move my_logs* /archive/
start_app.bat


Хочется чтобы работало не только при старте сервера, но и при редеплое — перепишите Log4j инициалайзер (для спринга — Log4jConfigListener) или пишите свой RollingFileAppender
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.