Configurando o MariaDB para logar em mysql.log usando rsyslog

1

Estou um pouco perplexo - há algo óbvio que sinto falta aqui. Recentemente fiz a troca do mySQL para o mariaDB. Tudo está funcionando até agora - exceto pelo registro, como percebi hoje.

Todos os registros do mariaDB estão indo para o /var/log/daemon.log-logfile ao invés de /var/log/mysql.log - e eu não posso, pelo resto da vida, descobrir o porquê.

Então, de acordo com o my.cnf do mariadb

# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#
# we do want to know about network errors and such
log_warnings            = 2

o registro está configurado em /etc/mysql/conf.d/mysqld_safe_syslog.cnf. Este arquivo contém estas linhas:

[mysqld_safe]
syslog
syslog-facility = mysql

Então, tudo bem - isso deve estar bem, certo? Mas o logger ps -ef | grep mostra:

logger -t mysqld -p daemon.error

Então ... o que? Por quê? Eu realmente não entendo porque está tomando a facilidade "daemon"? Ok, cavando um pouco mais fundo - eu encontrei o seguinte. Ao tentar testar o log invocando o logger, obtenho o seguinte:

$> logger -p mysql.error test
logger: unknown facility name: mysql.

Ok, pensei - embora isso não faça sentido para mim, use apenas o local1 por enquanto. Mas fazendo isso, alterando o valor no mysqld_safe_syslog.cnf para

syslog-facility = local1

muda exatamente nada:

$> ps -ef|grep logger
logger -t mysqld -p daemon.error

Eu olhei em volta, mas não consegui encontrar nenhuma informação viável sobre esse tópico. Você pode me ajudar? Como obtenho o mariadb para logar em outro lugar?

    
por henryford 17.07.2014 / 16:18

1 resposta

1

Bem, isso foi fácil - meu script de inicialização foi criado:

# priority can be overriden and "-s" adds output to stderr
ERR_LOGGER="logger -p daemon.err -t /etc/init.d/mysql -i"

Mudou e está tudo bem. Não chegou a pensar em realmente verificar o script de inicialização ... bem ... da próxima vez;)

    
por 18.07.2014 / 09:32