Você reiniciou o syslogd? Você também pode usar lsof -f -p <pid-of-syslogd>
para ver quais arquivos de log ele abriu. O syslog.conf parece certo, você pode querer postar sua configuração do apache.
Eu tenho tentado rotear os logs do Apache através do Syslog (por algum motivo, a rotação do log parou, e usar o Syslog e o logrotate parecia uma solução razoável).
Enviei os logs de erro do Apache para local7 e canalizei os logs de acesso para local6 por meio do programa logger.
Eu quero que o Syslog grave o erro e acesse os registros para /var/log/apache2/error.log
e /var/log/apache2/access.log
, respectivamente.
Para esse fim, adicionei o seguinte a /etc/syslog.conf
:
# Logging for Apache using local7 facility for error messages
# and local6 for access log
# Added 20/06/2010 by Chris Bunney
local7.* /var/log/apache2/error.log
local6.* /var/log/apache2/access.log
Eu sei que os logs de erro e de acesso estão sendo enviados para o Syslog corretamente porque eles estão aparecendo em /var/log/syslog
, mas eles não estão sendo gravados nos arquivos que eu quero.
As permissões de arquivo originais dos arquivos de destino:
-rw-r----- 1 root adm 0 2010-06-20 23:01 access.log
As permissões de arquivo atuais dos arquivos de destino que tenho usado para tentar excluir essas coisas que causam problemas:
-rw-rw-rw- 1 syslog adm 0 2010-06-20 23:01 access.log
Tudo parece bem para mim, então por que as mensagens que o Syslog não está recebendo estão sendo gravadas nos arquivos que eu quero? Eu perdi algo simples?
Saída completa de cat /etc/syslog.conf
:
# /etc/syslog.conf Configuration file for syslogd.
#
# For more information see syslog.conf(5)
# manpage.
#
# First some standard logfiles. Log by facility.
#
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
#
# Logging for the mail system. Split it up so that
# it is easy to write scripts to parse these files.
#
mail.info -/var/log/mail.info
mail.warn -/var/log/mail.warn
mail.err /var/log/mail.err
# Logging for INN news system
#
news.crit /var/log/news/news.crit
news.err /var/log/news/news.err
news.notice -/var/log/news/news.notice
# Logging for Apache using local7 facility for error messages
# and local6 for access log
# Added 20/06/2010 by Chris Bunney
local7.* /var/log/apache2/error.log
local6.* /var/log/apache2/access.log
#
# Some 'catch-all' logfiles.
#
*.=debug;\
auth,authpriv.none;\
news.none;mail.none -/var/log/debug
*.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none -/var/log/messages
#
# Emergencies are sent to everybody logged in.
#
*.emerg *
#
# I like to have messages displayed on the console, but only on a virtual
# console I usually leave idle.
#
#daemon,mail.*;\
# news.=crit;news.=err;news.=notice;\
# *.=debug;*.=info;\
# *.=notice;*.=warn /dev/tty8
# The named pipe /dev/xconsole is for the 'xconsole' utility. To use it,
# you must invoke 'xconsole' with the '-file' option:
#
# $ xconsole -file /dev/xconsole [...]
#
# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
# busy site..
#
daemon.*;mail.*;\
news.err;\
*.=debug;*.=info;\
*.=notice;*.=warn |/dev/xconsole
Para aqueles perdidos no googling com sintomas semelhantes após uma atualização do Ubuntu LTS 12.04 para 14.04.1: o syslog foi substituído pelo rsyslog, que por algum motivo não é instalado pela distribuição-atualização.
A solução é para apt-get install rsyslog
Tags logging syslog ubuntu ubuntu-8.04