Embora eu tenha conseguido encontrá-los em / var / log / mysql / (o que é diferente de todas as fontes que consegui encontrar),
Logfiles foram armazenados em /var/log/
por um longo tempo agora. Foi alterado para esse local, por isso eles são adicionados ao "logrotate" por padrão. Você pode esperar qualquer arquivo de log no Ubuntu em /var/log/
.
Em segundo lugar, sob / var / log / mysql, existem arquivos como error.log e error.log.1.gz error.log.2.gz.
Os registros com números são registros mais antigos. Os arquivos de log são compactados em algum momento por "logrotate". As configurações para quando ele é compactado são armazenadas em /etc/logrotate.conf
e, por padrão, os arquivos são compactados "semanalmente".
Exceto o arquivo error.log, para ler outros arquivos eu tenho que extraí-los primeiro. Existe alguma maneira, como alguns comandos mysql, de lê-los diretamente?
Não, você não pode. E não, a primeira parte não está correta. 2 motivos:
- Os arquivos que terminam em
gz
têm pelo menos uma semana, porque você precisaria vê-los? Erros de uma semana são muito antigos para serem úteis. -
Você pode ver arquivos de log que são compactados.
zcat /var/log/mysql/error.1.gz | more
mostrará as linhas do arquivo sem descompactá-las.
E para adicionar: o visualizador de log também mostra arquivos de log compactados. Tudo o que você precisa fazer é adicionar o arquivo de log ao visualizador (veja "abrir" nas configurações):