nginx logrotate конфигурация

Вы обычно получали бы статические IP-адреса от своего поставщика соразмещения. Они могут предложить его бесплатно.

Необходимо будет настроить авторитетные серверы DNS для доменов для указания на новый IP-адрес (IP-адреса).

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

3
задан 4 December 2010 в 23:44
4 ответа

Значение для dateext дан dateformat директива и значения по умолчанию к %Y%m%d (год, месяц и день месяца). Можно настроить его как %Y-%m-%d.

Если Вы уже имеете logrotate установленный и работа, вероятно, что это каждый день работает как a cron задание, просто необходимо найти, что это изменяется, время (помните что другое влияние материала что, как использование или не anacron, но это варьируется к каждой системе).

0
ответ дан 3 December 2019 в 07:15

Проверьте cronolog, http://cronolog.org/, Это должно сделать то, в чем Вы нуждаетесь

0
ответ дан 3 December 2019 в 07:15

man logrotate

   dateformat format_string
          Specify  the  extension for dateext using the notation similar to strftime(3) function. Only %Y %m
          %d and %s specifiers are allowed.  The default value is -%Y%m%d. Note that also the character sep‐
          arating log name from the extension is part of the dateformat string. The system clock must be set
          past Sep 9th 2001 for %s to work correctly.  Note that the datestamps  generated  by  this  format
          must be lexically sortable (i.e., first the year, then the month then the day. e.g., 2001/12/01 is
          ok, but 01/12/2001 is not, since 01/11/2002 would sort lower while it is later).  This is  because
          when using the rotate option, logrotate sorts all rotated filenames to find out which logfiles are
          older and should be removed.

Кто-нибудь может сказать мне, правильно ли "dateext"? Я хочу журнал имя файла должно быть чем-то вроде "access.log-2010-12-04".

Вставьте директиву dateformat в свой файл конфигурации, примерно так:

 /usr/local/nginx/logs/*.log {
    daily
    dateext
    dateformat -%Y-%m-%d
    ...

Еще одна вещь: Могу ли я сделать ротация журналов каждый день в определенное время (например, 11 часов вечера)?

По умолчанию logrotate запускается через cron в 4 часа утра:

/etc/cron.daily/logrotate

#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

Вы можете переместить этот файл куда-нибудь и переименовать его в logrotate. sh , затем создайте новый файл в /etc/cron.d/ , как показано ниже:

0 23 * * * root /path/to/logrotate.sh
1
ответ дан 3 December 2019 в 07:15

Вы можете повернуть все vhosts сразу:

/var/www/vhosts/*/logs/*.log { ... }
1
ответ дан 3 December 2019 в 07:15

Теги

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