30Jun

Como visualizar e gravar arquivos de log do sistema no Ubuntu

click fraud protection

O Linux registra uma grande quantidade de eventos no disco, onde eles são armazenados principalmente no diretório de log /var/ em texto simples. A maioria das entradas de log passa pelo demonio de log do sistema, syslogd e são gravadas no log do sistema.

O Ubuntu inclui várias maneiras de visualizar esses registros, seja graficamente ou a partir da linha de comando. Você também pode escrever suas próprias mensagens de log no log do sistema - particularmente útil em scripts.

Visualizando logs graficamente

Para visualizar arquivos de log usando um aplicativo gráfico fácil de usar, abra o aplicativo Log File Viewer do seu Dash.

O Visualizador de arquivos de registro exibe uma série de logs por padrão, incluindo o log do sistema( syslog), o log do gerenciador de pacotes( dpkg.log), o log de autenticação( auth.log) e o log do servidor gráfico( Xorg.0.log).Você pode visualizar todos os registros em uma única janela - quando um novo evento de log é adicionado, ele aparecerá automaticamente na janela e será em negrito. Você também pode pressionar Ctrl + F para pesquisar suas mensagens de log ou usar o menu Filtros para filtrar seus registros.

instagram viewer

Se você tiver outros arquivos de log que deseja visualizar - digamos, um arquivo de log para um aplicativo específico - você pode clicar no menu Arquivo, selecionar Abrir e abrir o arquivo de log. Ele aparecerá ao lado dos outros arquivos de registro na lista e será monitorado e atualizado automaticamente, como os outros registros.

Escrevendo no log do sistema

O utilitário logger permite que você escreva rapidamente uma mensagem no log do sistema com um único comando simples. Por exemplo, para escrever a mensagem Hello World no seu log do sistema, use o seguinte comando:

logger "Hello World"

Você também pode querer especificar informações adicionais - por exemplo, se você estiver usando o comando logger dentro de um script,você pode querer incluir o nome do script:

logger -t ScriptName "Olá Mundo"

Visualizando Logs no Terminal

O comando dmesg exibe o buffer de mensagens do kernel do Linux, que está armazenado na memória. Execute este comando e você terá muitos resultados.

Para filtrar esta saída e procurar as mensagens que lhe interessam, você pode transformá-la em grep :

dmesg |grep algo

Você também pode canalizar a saída do comando dmesg para menos , o que permite que você percorra as mensagens ao seu próprio ritmo. Para sair menos, pressione Q .

dmesg |menos

Se uma pesquisa grep produzir uma grande quantidade de resultados, você também pode fazer a sua saída com menos:

dmesg |grep algo |menos

Além de abrir os arquivos de log localizados no /var/, faça login em qualquer editor de texto, você pode usar o comando cat para imprimir o conteúdo de um log( ou qualquer outro arquivo) no terminal:

cat /var/log/ syslog

Como ocomando dmesg acima, isso produzirá uma grande quantidade de saída. Você pode usar grep e menos comandos para trabalhar com a saída:

grep algo /var/log/ syslog

menos /var/log/ syslog

Outros comandos úteis incluem e tail comandos.head imprime as primeiras n linhas em um arquivo, enquanto a cauda imprime as últimas n linhas no arquivo - se você quiser ver mensagens de log recentes, o comando de cauda é particularmente útil.

head -n 10 /var/log/ syslog

tail -n 10 /var/log/ syslog

Algumas aplicações podem não escrever no log do sistema e podem produzir seus próprios arquivos de log, que você pode manipular da mesma maneira - geralmente os encontrará no /var/diretório de log, também. Por exemplo, o servidor web Apache cria um diretório apache2 /var/log/ contendo seus logs.