GERAR LOG DE SAÍDAS

1. GERAR LOG DE SAÍDAS

João Gabriel Mendes Gonçalves
jgoncalves

(usa Ubuntu)

Enviado em 13/03/2021 - 08:23h

Bom dia, sou novo no mundo Linux e também na programação, desenvolvi um script em .py e executo ele toda vez que o computador inicia através do crontab, porém gostaria de gerar um log com todas as saídas do script sendo ele executado através do ./script.py ou no python3 script.py.

Utilizei a seguinte sintaxe no crontab:
@reboot /home/usuário/script > /home/usuário/log.log

@reboot python3 /home/usuário/script.py

Não deu resultado... O arquivo foi criado porém não há saídas no mesmo

Também tentei pelo próprio script com a seguinte sintaxe:

import sys
sys.stdout = open('arquivo.log', 'w')

Apenas gera o arquivo mas não as saídas.

Esse script foi desenvolvido pra automação de uma tarefa que deve ser feita no Google Chrome de 5 em 5 minutos, eu preciso saber todas as vezes que o programa deu erro por isso a necessidade de um log constante.




  


2. Re: GERAR LOG DE SAÍDAS

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 13/03/2021 - 22:04h


As mensagens são exibidas como saída do aplicativo ou como erro? Para redirecionar erro é necessário fazer 2> e não >


3. Re: GERAR LOG DE SAÍDAS

Diego Mendes Rodrigues
diegomrodrigues

(usa Ubuntu)

Enviado em 16/03/2021 - 13:49h

Segue um exemplo de como criar o arquivo de LOG dentro do script em Python.


"""
Escrever um arquivo de log
-
Diego Mendes Rodrigues
"""
import datetime

# Mensagem do LOG
data_atual = datetime.date.today()
mensagem = f'{data_atual} - Script executado com sucesso\n'

# Abrir o arquivo com 'a'
# coloque o caminho completo do arquivo, como:
# /home/diego/log_do_script.log
meuArquivo = open('log_do_script.log', 'a')

# Adicionar a mensagem de LOG no arquivo
meuArquivo.write(mensagem)

# Fechar o arquivo
meuArquivo.close()


Abraço,
Diego M. Rodrigues






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts