Необходимо хранить журналы log4j2 на сервере до 14 дней.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Необходимо хранить журналы log4j2 на сервере до 14 дней.

Сообщение Anonymous »

Мне нужно хранить журналы log4j на сервере до 14 дней. Я использую библиотеку log4j 2.17 в своем проекте.
Я добавил свойства ниже в log4j2.properties.

Код: Выделить всё

status=error

name = PropertiesConfig

property.basePath=C:/logs
property.filename=C:/logs/app.log

filters=threshold

filter.threshold.type=ThresholdFilter
filter.threshold.level=debug

appenders=PR01
#appender.PR01=org.apache.log4j.core.appender.RollingAppender
appender.PR01.type=RollingFile
appender.PR01.name=RollingFile
appender.PR01.fileName=${filename}
appender.PR01.filePattern=C:/logs/app.log.%d{yyyy-MM-dd}.%i
appender.PR01.layout.type=PatternLayout
appender.PR01.layout.pattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
appender.PR01.policies.type=Policies
appender.PR01.policies.size.type=SizeBasedTriggeringPolicy
appender.PR01.policies.size.size=10MB
appender.PR01.strategy.type=DefaultRolloverStrategy
appender.PR01.strategy.max=10
appender.PR01.strategy.delete.type=Delete
appender.PR01.strategy.delete.basepath=${basePath}
appender.PR01.strategy.delete.maxDepth=1
appender.PR01.strategy.delete.ifLastModified.type=IfLastModified
appender.PR01.strategy.delete.ifLastModified.age=14D
appender.PR01.strategy.delete.PathConditions.type=IfFileName
appender.PR01.strategy.delete.PathConditions.glob=app.log\*

loggers=PR01

logger.PR01.name=com.java.logs.Log4j2Project
logger.PR01.level=debug
logger.PR01.additivity=false
logger.PR01.appenderRef.rolling.ref=RollingFile
После добавления вышеуказанных свойств в одну более низкую среду только для тестирования я сохранил возраст 2 дня, когда я проверял журналы 28 мая 2024 г., затем появился какой-то журнал файл (количество файлов:6 до того момента, как я проверил) от 28.05.2024 я видел и 10 лог-файлов по 10МБ от 27.05.2024 тоже смог увидеть, но лог-файлы (app.log.2024-05-26.7, app.log.2024-05-26.6,app.log.2024-05-26.5) от 26.05.2024. Насколько я понимаю, в идеале он должен отображать все 7 файлов журналов размером 10 МБ от 26.05.2024.
Кроме того, когда я потом проверял журналы, например, 29.05.2024, некоторые файлы журналов от 29.05.2024, 10 лог-файлов по 10 МБ от 28.05.2024, 10 лог-файлов по 10 МБ от 27.05.2024.
Почему показывалось только последние 3 файла журнала от 26.05.2024 и все 10 файлов журнала от 27.05.2024.

Подробнее здесь: https://stackoverflow.com/questions/785 ... to-14-days
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»