30Jun
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.
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.