Autor Tópico: Gerando Log em Arquivos  (Lida 4840 vezes)

Offline Vagner Candido

  • Usuário Ubuntu
  • *
  • Mensagens: 76
    • Ver perfil
Gerando Log em Arquivos
« Online: 14 de MAR?O de 2007, 14:30 »

   Boa tarde galera, desculpe a iginorancia, mais estou com a seguinte dúvida, no console estou executando um comando, por exemple snmpget bla, bla, bla ........... e o resultado é enorme e óbviamente nao aparece completo no console. Existe alguma coisa onde eu rode o comando que quero a partir do console e o resultado seja armazenado em um arquivo de log? Existe algum comando no console que gere este log.
   Desde já agradeço o empenho e a cooperação de todos.

Valeu
Vagner Candido
e-mail: vacandido@globo.com
  msn : vcandidos@msn.com

arlei

  • Visitante
Re: Gerando Log em Arquivos
« Resposta #1 Online: 14 de MAR?O de 2007, 14:43 »
Use os operadores de redirecionamento, como no exemplo o ">" que enviará uma saída qualquer para outro dispositivo.

Ex.:
Código: [Selecionar]
snmpget bla, bla, bla > /home/seu_user/log_do_bla_bla_bla
Pronto, toda saída do comando sera redirecionada para o arquivo /home/seu_user/log_do_bla_bla_bla

T+
Arlei

Offline Vagner Candido

  • Usuário Ubuntu
  • *
  • Mensagens: 76
    • Ver perfil
Re: Gerando Log em Arquivos
« Resposta #2 Online: 15 de MAR?O de 2007, 08:45 »

  Beleza Galera, Valew mesmo. Muito obrigado
Vagner Candido
e-mail: vacandido@globo.com
  msn : vcandidos@msn.com

Offline clcampos

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 10.790
  • .:: User Linux #439596 ::.
    • Ver perfil
Re: Gerando Log em Arquivos
« Resposta #3 Online: 16 de MAR?O de 2007, 00:37 »
Existem também outros recusos para ver o resultado de um comando com algumas facilidades, conforme exemplo abaixo:

Código: [Selecionar]
ls -R | pg

Nesse exemplo você pode voltar a primeira página, ir a última, voltar uma página, saltar página e etc. Existem também outras formas de ver o resultado de um comando de forma "pausada".
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Offline paozinho

  • Usuário Ubuntu
  • *
  • Mensagens: 432
    • Ver perfil
Re: Gerando Log em Arquivos
« Resposta #4 Online: 16 de MAR?O de 2007, 00:45 »
Aproveitando o tópico...

tipo...se quiser gerar um arquivo de log sobre erros e talz....imaginando que quando um "wget -c" de ERRO...ele escreva lá "erro"

tem como por o comando GREP erro ???


Tipo, tem como usar o comando GREP para FILTRAR e por no log ?

arlei

  • Visitante
Re: Gerando Log em Arquivos
« Resposta #5 Online: 16 de MAR?O de 2007, 10:00 »
paozinho,

eu particularmente acho melhor que seja gerado um log completo do comando em questão, e então depois para consultar o arquivo de log vc use o grep para filtrar a pesquisa.

T+
Arlei

Offline paozinho

  • Usuário Ubuntu
  • *
  • Mensagens: 432
    • Ver perfil
Re: Gerando Log em Arquivos
« Resposta #6 Online: 16 de MAR?O de 2007, 13:01 »
Olá arlei, concordo...mas minha dúvida é sobre como seria a sintaxe do GREP...entende ?

Teria que por entre `grep` ???

arlei

  • Visitante
Re: Gerando Log em Arquivos
« Resposta #7 Online: 16 de MAR?O de 2007, 14:23 »
Seja para filtrar uma determinada expressão no arquivo de log ou mesmo na saída de um comando conforme sintaxe abaixo.

Código: [Selecionar]
comando |grep expressão
Exs.:

Código: [Selecionar]
ps aux |grep init
Código: [Selecionar]
sudo cat /etc/fstab |grep ext3
T+
Arlei

Offline paozinho

  • Usuário Ubuntu
  • *
  • Mensagens: 432
    • Ver perfil
Re: Gerando Log em Arquivos
« Resposta #8 Online: 16 de MAR?O de 2007, 14:25 »
Vlw !!

Tipo, imaginando que eu quero fazer um LOG do wget.

Código: [Selecionar]
wget -c http://X.Y.Z | grep erro | 2> /home/$USER/Desktop/log.txt
Algo assim ?

arlei

  • Visitante
Re: Gerando Log em Arquivos
« Resposta #9 Online: 16 de MAR?O de 2007, 14:29 »
Tenta ae, mais acho que ficaria assim:

Código: [Selecionar]
wget -c http://X.Y.Z | grep erro > /home/$USER/Desktop/log.txt
T+
Arlei

Offline paozinho

  • Usuário Ubuntu
  • *
  • Mensagens: 432
    • Ver perfil
Re: Gerando Log em Arquivos
« Resposta #10 Online: 16 de MAR?O de 2007, 14:35 »
Ele escreve "Falhou"

ai eu usei o:

Código: [Selecionar]
wget -c http://x.y.z | grep Falhou > /home/$USER/Desktop/log.txt
Ele cria o log.txt, o que já era de se esperar, mas não escreve o "falhou"....

arlei

  • Visitante
Re: Gerando Log em Arquivos
« Resposta #11 Online: 16 de MAR?O de 2007, 14:42 »
Bem, eu testei aqui a sintaxe com o seguinte comando e funcionou.

Código: [Selecionar]
cat /etc/fstab |grep ext3 > log_teste.txt
Código: [Selecionar]
cat log_teste
sysadmin@netserver:~$ cat log_teste.txt
/dev/sda1        /boot            ext3        defaults         1   2

Então aparentemente deveria funcionar para outro comando qualquer. Talvez não tenha nenhuma expressão "Falhou" na saída do comando. Tente jogar toda saída do comando no arquivo de log e depois filtre com esta expressão para ver se funciona.

Nota: Lembre que "Falhou" é diferente de "falhou". O Linux é case-sensitive.

T+
Arlei

Offline paozinho

  • Usuário Ubuntu
  • *
  • Mensagens: 432
    • Ver perfil
Re: Gerando Log em Arquivos
« Resposta #12 Online: 16 de MAR?O de 2007, 14:54 »
Tentei APENAS redirecionar...não funcionou

Código: [Selecionar]
wget http://x.y.z > /home/$USER/Desktop/log.txt
Ta certo ?


EDIT:

Em vez de
Código: [Selecionar]
> usei o
Código: [Selecionar]
2>
Agora ele direcionou, então ficou assim:

Código: [Selecionar]
wget http://x.y.z 2> /home/$USER/Desktop/log.txt

EDIT 2:


Mas não consigo usar o filtro...tem alguma ideia ?
« Última modificação: 16 de MAR?O de 2007, 15:02 por paozinho »

Offline _Luks

  • Usuário Ubuntu
  • *
  • Mensagens: 202
  • Debian Lenny
    • Ver perfil
    • Meu Blog
Re: Gerando Log em Arquivos
« Resposta #13 Online: 18 de MAR?O de 2007, 01:55 »
para obter a saida de algum programa e armazenar num arquivo use isso, você pode usar o tee:
Código: [Selecionar]
comando | tee saida.txt
paozinho, no seu caso:

Código: [Selecionar]
wget file | tee ~/Desktop/log.txt
obs: ~/ = /home/$USER
« Última modificação: 18 de MAR?O de 2007, 01:59 por _Luks »

Offline Diego_Rocha

  • Usuário Ubuntu
  • *
  • Mensagens: 372
  • Slackware current
    • Ver perfil
Re: Gerando Log em Arquivos
« Resposta #14 Online: 18 de MAR?O de 2007, 02:36 »
Pão o comando que o arlei te passou esta correto, o que pode estar errado é seu grep, verifica a forma q o wget cria um log com uma falha, pode ser q a palavra usada é fail ao inves de falha, é isso ai t+