Um arquivo de log, como você já deve ter adivinhado, fornece uma linha do tempo de eventos para o sistema operacional, aplicativos e serviços Linux.
Os arquivos são armazenados em texto simples para facilitar a leitura. Este guia fornece uma visão geral de onde encontrar os arquivos de log, destaca alguns dos principais logs e explica como lê-los.
Onde você pode encontrar arquivos de log do Linux?
Os arquivos de log do Linux são normalmente armazenados na pasta / var / logs.
A pasta conterá um grande número de arquivos e você poderá obter informações para cada aplicativo.
Por exemplo, quando o ls comando é executado em uma pasta de amostra / var / logs aqui estão alguns dos logs disponíveis.
- kern.log
- auth.log
- bootstrap.log
- alternatives.log
- samba
- xícaras
- lightdm
Os últimos três nessa lista são pastas, mas eles possuem arquivos de log nas pastas.
Como os arquivos de log estão em formato de texto simples, você pode lê-los digitando o seguinte comando:
nano O comando acima abre o arquivo de log em um editor chamado nano. Se o arquivo de log é pequeno em tamanho, então é ok para abrir o arquivo de log em um editor, mas se o arquivo de log é grande, provavelmente você está interessado apenas em ler o final do log. O comando tail permite que você leia as últimas linhas em um arquivo da seguinte forma: rabo Você pode especificar quantas linhas mostrar com o -n alternar da seguinte maneira: cauda -n Claro, se você quiser ver o começo do arquivo, você pode usar o cabeça comando. Os arquivos de log a seguir são os principais a serem procurados no Linux. O log de autorização (auth.log) rastreia o uso dos sistemas de autorização que controlam o acesso do usuário. O daemon log (daemon.log) rastreia serviços executados em segundo plano que executam tarefas importantes. Os daemons tendem a não ter saída gráfica. O log de depuração fornece saída de depuração para aplicativos. O log do kernel fornece detalhes sobre o kernel do Linux. O log do sistema contém a maioria das informações sobre o sistema e, se o aplicativo não tiver seu próprio log, as entradas provavelmente estarão nesse arquivo de log. A imagem acima mostra o conteúdo dos últimos 50 arquivos dentro do meu arquivo de log do sistema (syslog). Cada linha no log contém as seguintes informações: Por exemplo, uma linha no arquivo syslog é a seguinte: jan 20 12:28:56 gary-virtualbox systemd 1: organizador de cups iniciantes Isso informa que o serviço de agendamento de xícaras foi iniciado às 12h28 do dia 20 de janeiro. Arquivos de log giram periodicamente para que eles não fiquem muito grandes. O utilitário de rotação de log é responsável por girar os arquivos de log. Você pode dizer quando um log foi girado porque será seguido por um número como auth.log.1 , auth.log.2 . É possível alterar a frequência de rotação de log editando o arquivo /etc/logrotate.conf. A seguir mostra uma amostra do meu arquivo logrotate.conf: #rotate log filessemanal #keep 4 semanas no valor de arquivos de log rodar criar novos arquivos de log depois de girar crio Como você pode ver, esses arquivos de log giram toda semana, e há quatro semanas de arquivos de log mantidos a qualquer momento. Quando um arquivo de log gira, um novo é criado em seu lugar. Cada aplicativo pode ter sua própria política de rotação. Isso é obviamente útil porque o arquivo syslog vai crescer mais rapidamente que o arquivo de log cups. As políticas de rotação são mantidas em /etc/logrotate.d. Cada aplicativo que requer sua própria política de rotação terá um arquivo de configuração nessa pasta. Por exemplo, a ferramenta apt possui um arquivo na pasta logrotate.d da seguinte forma: /var/log/apt/history.log {girar 12por mêscomprimirmissingoknotifempty} Basicamente, esse log informa o seguinte. O log manterá 12 semanas de arquivos de log e rotacionará todos os meses (um por mês). O arquivo de log será compactado. Se nenhuma mensagem for gravada em um log (ou seja, estiver vazia), isso é aceitável. O log não irá rodar se estiver vazio. Para corrigir a política de um arquivo, edite o arquivo com as configurações necessárias e, em seguida, execute o seguinte comando: logrotate -f Key System Logs
Analisando o conteúdo de um arquivo de log
Rotating Logs