Скользящий файл Log4net с пользовательским именем - PullRequest
0 голосов
/ 01 ноября 2019
  1. Мы хотим создать только 4 файла журнала. Если число файлов журнала увеличено, тогда самый старый файл журнала должен быть удален, а другие будут переименованы.
  2. После каждого часа имя файла журнала должно изменятьсяс предыдущим часом
  3. После дня имя файла журнала должно быть изменено на предыдущий день, а новое имя файла должно всегда совпадать

пример:


Time 01-11-2019 10:00
Log file name - abc.log
Log file size - 10kb

Time 01-11-2019 10:20
Log file name - abc.log
Log file size - 11kb
old Log file name - abc.log.1
old Log file size - 10kb

Time 01-11-2019 10:45
Log file name - abc.log
Log file size - 12kb
old Log file name - abc.log.1
old Log file size - 11kb
old Log file name - abc.log.2
old Log file size - 10kb

Time 01-11-2019 10:50
Log file name - abc.log
Log file size - 13kb
old Log file name - abc.log.1
old Log file size - 12kb
old Log file name - abc.log.2
old Log file size - 11kb
old Log file name - abc.log.3
old Log file size - 10kb

Теперь, если новый файл создан, самый старый должен быть удален, а другие будут переименованы, как показано ниже

Time 01-11-2019 10:55
Log file name - abc.log
Log file size - 14kb
old Log file name - abc.log.1
old Log file size - 13kb
old Log file name - abc.log.2
old Log file size - 12kb
old Log file name - abc.log.3
old Log file size - 11kb

(log file with size 10kb get deleted)

Теперь, если изменить час, имя файла должно быть (yyyyMMddHH), как показано ниже


Time 01-11-2019 11.10
Log file name - abc.log
Log file size - 15kb
old Log file name - abc.log.2019110110.1
old Log file size - 14kb
old Log file name - abc.log.2019110110.2
old Log file size - 13kb
old Log file name - abc.log.2019110110.3
old Log file size - 12kb

(log file with size 11kb get deleted)

Теперь, если дата полученаизмененное имя файла должно быть (yyyyMMdd), как показано ниже


Time 02-11-2018 11.10
Log file name - abc.log
Log file size - 16kb
old Log file name - abc.log.20191101.1
old Log file size - 15kb
old Log file name - abc.log.20191101.2
old Log file size - 14kb
old Log file name - abc.log.20191101.3
old Log file size - 13kb

(log file with size 12kb get deleted)

Как это возможно с log4net? Заранее спасибо

1 Ответ

0 голосов
/ 01 ноября 2019

мы можем создать приложение RollingFileAppender для ежедневного резервного копирования файлов и максимум 4 файлов. Мы можем настроить резервное копирование ежедневно или ежечасно, но не одновременно. Измените DatePattern в соответствии с вашими требованиями. Ниже приведен пример конфигурации

 <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
        <file value="log.txt" />
        <appendToFile value="true" />
         <rollingStyle value="Composite" />
        <datePattern value="yyyyMMdd" />
        <maxSizeRollBackups value="4" />
        <staticLogFileName value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
        </layout>
    </appender>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...