Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
develop:java:logging [2023/05/06 08:20] admin |
develop:java:logging [2024/03/02 11:40] (текущий) admin |
||
---|---|---|---|
Строка 369: | Строка 369: | ||
+ | < | ||
+ | < | ||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | <!-- daily rollover --> | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | (...) | ||
+ | <logger name=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <code xml> | ||
+ | <?xml version=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | class=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | <!-- rollover daily --> | ||
+ | < | ||
+ | <!-- each file should be at most 100MB, keep 7 days worth of history, but at most 20GB --> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <encoder class=" | ||
+ | < | ||
+ | < | ||
+ | <!-- the pattern that defines what to include --> | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | <!-- rollover daily --> | ||
+ | < | ||
+ | <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <filter class=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | <!-- daily rollover --> | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <root level=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | <logger name=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Ротирование логов ===== | ||
+ | Аппендер класса **" | ||
+ | |||
+ | Два важных подкомпонента: | ||
+ | Первый может реализовать интерфейс для второго, | ||
+ | |||
+ | |||
+ | ==== RollingPolicy ==== | ||
+ | Внутри аппендера создается xml компонент политики, | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | **TimeBasedRollingPolicy** - На основе времени, | ||
+ | Шаблон имени должен сдержать спецификатор " | ||
+ | т.е. в данном случае в полночь, | ||
+ | |||
+ | **Сжатие** - для этого нужно добавить расширение " | ||
+ | |||
+ | **SizeAndTimeBaseRollingPolicy** - собсна по дате и размеру. Здесь добавляется еще один обязательный токен именования - " | ||
+ | |||
+ | Пример конфигурации | ||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | <!-- rollover daily --> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | <root level=" | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||