Mysql log confusion

1

Instalei uma instalação padrão do mysql no Debian Wheezy e estou confuso sobre onde os logs devem ser registrados. No meu diretório /var/log/ , existem arquivos mysql.log que estão vazios. Todo o log vai para daemon.log e syslog . Para aumentar a confusão, show variables like '%log%'; mostra outros registros ainda (Meu datadir é /srv/mysql ):

| general_log                             | OFF                               |
| general_log_file                        | /srv/mysql/mysql-systems.log      |
| slow_query_log                          | OFF                               |
| slow_query_log_file                     | /srv/mysql/mysql-systems-slow.log |

Eu gosto de manter meus logs limpos e organizados. Qual seria a melhor maneira de logar o mysql. Devo alterá-lo no nível mysql ou em rsyslog . BTW, existe algum padrão para registros semelhantes a FHS ?

    
por Martin Vegter 03.09.2013 / 10:57

1 resposta

2

As consultas mysql general_log logs all feitas ao servidor mysql e por padrão estão desabilitadas. O log lento registrará qualquer consulta que tenha "duração especialmente longa" (o padrão é 2 minutos). Novamente, o padrão é estar desativado.

O local padrão para mysqld_safe para log é definido por: /etc/mysql/conf.d/mysqld_safe_syslog.cnf , cujo padrão é syslog. Você pode filtrar os resultados para um arquivo separado com sua configuração rsyslog, ou você pode editar seu /etc/mysql/my.cnf arquivo e defina uma localização de log para erros com:

 log_error = /var/log/mysql.log
    
por 03.09.2013 / 13:27

Tags