Разделение шаблона даты в имени файла и частоте прокрутки

Я использую logback, и у меня есть это в шаблоне имени файла для TimeBasedRollingPolicy.

еженедельно-perf-summaries-%d{yyyy-WW}.csv

Это позволит сворачивать файлы в первый день каждой недели, что я и собираюсь делать. Но он также назвал бы файл еженедельно-perf-summaries-2012-02.csv, учитывая, что сейчас вторая неделя месяца. Требование состоит в том, чтобы назвать файл с текущей датой, например, weekly-perf-summaries-2012-04-16.csv. Можно ли указать другую частоту прокрутки и другой шаблон даты в имени файла.


person muhammad abdul aleem    schedule 16.04.2012    source источник


Ответы (1)


Начиная с logback 1.0.1, можно указать несколько токенов %d, но только один из них может быть основным, то есть использоваться для определения периода переноса. Все остальные токены необходимо пометить как вспомогательные, передав параметр 'aux'. См. "fileNamePattern" в документации.

В вашем случае вы можете написать:

%d{yyyy-WW}/weekly-perf-summaries-%d{yyyy-MM-dd, aux}.csv

В приведенном выше примере файлы будут создаваться в каталогах, обозначенных первичными токенами даты, по году и неделе. В настоящее время основной токен даты не может быть молчаливым.

person Ceki    schedule 22.04.2012
comment
Спасибо за предложение. Но если нам не нужны разные каталоги на каждую неделю, я думаю, что необходимо создать собственное приложение для файлов. - person muhammad abdul aleem; 09.05.2012