Разделить большой файл журнала на основе критериев даты, пока работает средство ведения журнала

Вставить текст jв переменную textв позиции p(, считая с нуля):

p=5
text="$(seq 10)"               ## arbitrary text
text="${text:0:p}j${text:p}"

Чтобы вставить текст jперед совпадающей частью в$match:

text="${text%%${match}*}j${match}${text##*${match}}"

Это извлекает начальную часть $text, пока не найдет $match, затем добавляет j, затем $match, затем замыкающую часть $text, пока не найдет $match. Будем надеяться, что $matchесть только одно совпадение в $text!

0
18.07.2019, 00:36
1 ответ

здесь частичный ответ. согласно Dovecot Wiki ниже код создает отдельную запись еженедельно.

Сохраните приведенный ниже сценарий как/etc/logrotate.d/dovecot:

/var/log/dovecot*.log {
  weekly
  rotate 4
  missingok
  notifempty
  compress
  delaycompress
  sharedscripts
  postrotate
    doveadm log reopen
  endscript
}

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

0
28.04.2021, 23:31

Теги

Похожие вопросы