LINUX.ORG.RU
решено ФорумAdmin

rsyslog и logrotate


0

1

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

/etc/rsyslog.conf
...
############################
# Portal`s logging configs #
############################
$IncludeConfig /opt/comagic/cfg/comagic_rsyslog.cfg
$IncludeConfig /opt/upuis/cfg/uis_rsyslog.cfg
$IncludeConfig /opt/novomagic/cfg/novomagic_rsyslog.cfg

и соответственно конфиги проектов:

/opt/novomagic/cfg/novomagic_rsyslog.cfg 

# Устанавливает права доступа, владельца и группу по умолчанию для лог-файлов.
$FileOwner root
$FileGroup root
$FileCreateMode 0666
$DirCreateMode 0775

# Шаблоны для логирования
$template log_file_novomagic,"%$now% %timereported:8:15%,%timereported:1:3:date-subseconds%%msg:0:17%%msg:18:58%%msg:59:70%%msg:71:111%%msg:112:$%\n"

# Правила логирования
!novomagic
local6.* /opt/novomagic/log/universe.log;log_file_novomagic

/opt/comagic/cfg/comagic_rsyslog.cfg 
# Устанавливает права доступа, владельца и группу по умолчанию для лог-файлов.
$FileOwner root
$FileGroup root
$FileCreateMode 0666
$DirCreateMode 0775

# Шаблоны для логирования
$template log_file_comagic,"%$now% %timereported:8:15%,%timereported:1:3:date-subseconds%%msg:0:15%%msg:16:56%%msg:57:68%%msg:69:109%%msg:110:$%\n"

# Правила логирования
!comagic
local6.* /opt/comagic/log/universe.log;log_file_comagic
/opt/upuis/cfg/uis_rsyslog.cfg 
# Устанавливает права доступа, владельца и группу по умолчанию для лог-файлов.
$FileOwner root
$FileGroup root
$FileCreateMode 0666
$DirCreateMode 0775

# Шаблоны для логирования
$template log_file_upuis,"%$now% %timereported:8:15%,%timereported:1:3:date-subseconds%%msg:6:13%%msg:14:54%%msg:55:66%%msg:67:107%%msg:108:$%\n"

# Правила логирования
!upuis
local6.* /opt/upuis/log/universe.log;log_file_upuis

А так же настроен logrotate

/etc/logrotate.conf 
# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    minsize 1M
    create 0664 root utmp
    rotate 1
}

# system-specific logs may be also be configured here.

/opt/novomagic/log/universe.log
/opt/upuis/log/universe.log
/opt/comagic/log/universe.log {
    rotate	90
    create
    daily
    missingok
    postrotate
	/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
        /bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

Проблема в следующем, когда происходит ротация логов (один раз в день) то:

  • Необходимо, чтобы имена ротированных логов были в формате universe.log.YYYY.MM.DD (а не universe.log.YYYYMMDD) - каприз начальства
  • После ротации проект upuis (и только он) начинает писать логи в universe.log.1, потом universe.log.2 и так далее. Такое ощущение, что дескрипторы перепутаны...

PS. Для записи в rsyslog используется SysLogHandler из состава модуля logging (python2.7)

HELP

были в формате universe.log.YYYY.MM.DD

Ну дак ″dateformat″ в конфигах logrotate.

Такое ощущение, что дескрипторы перепутаны.

Просто ваш rsyslogd не открывает файл с логом заново. Смотрите, почему не срабатывает postrotate.

mky ★★★★★ ()
Ответ на: комментарий от mky

Ну дак ″dateformat″ в конфигах logrotate.

Спасибо за наводку, не посмотрел конфиги logrotate

Просто ваш rsyslogd не открывает файл с логом заново. Смотрите, почему не срабатывает postrotate.

А как же он может не срабатывать, если лог пишется. Если я удалю файл лога без сигнала HUP то логи писаться не будут, а они пишутся, причем для двух проектов правильно...

energyclab ()
Ответ на: комментарий от energyclab

Возможно, логи пишет не rsyslogd, а что-то другое. Посмотрите через lsof кем открыт это самый /opt/upuis/log/universe.log.2.

mky ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.