Господа знатоки, всем доброе утро. Подскажите пожалуйста, в чем может быть проблема?В системе запущены три программы, которые ведут логирование через 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