Saída de log do Python limitada a ~ 65 linhas

0

Estou trabalhando em um script python simples no CentOS 7. Há um erro, mas estou tentando descobrir usando o log.

Eu tenho uma classe de registro que possui os seguintes níveis de registro:

  • Erro
  • Avisar
  • Degub
  • Info
  • Teste

Toda vez que o log está sendo enviado para o terminal e gravado no arquivo, apenas aprox. 65 linhas são impressas e saídas (varia entre 64 e 66).

Isso teria algo a ver com o sistema operacional ou a própria classe Logging? Essa classe importa o python lib 'logging'. Vou postar a aula se necessário,

Obrigado!

    
por The Drummer from Kubuntu 06.05.2016 / 19:07

1 resposta

0

A saída de registro está sendo armazenada em buffer. O tamanho padrão é de cerca de 4.000 bytes, o que é ~ 64 linhas.

Registros de saída para stderr ou console - geralmente não são armazenados em buffer, então você pode ver suas mensagens de erro imediatamente.

    
por 14.05.2016 / 07:10