Ver saída de log sem buffer de journalctl

3

Eu tenho vários serviços systemd definidos. Eles registram ambos no disco e também no diário do systemd, que eu posso monitorar usando journalctl -n 0 -fu myservice . No entanto, percebo que os logs que vejo do comando journalctl tail estão frequentemente vários minutos atrás dos logs do disco. Confirmei que isso não está relacionado à configuração de registro real usada pelo daemon, como quando eu executo o daemon manualmente e ele envia seus logs para a saída padrão em um console, vejo os logs imediatamente.

Como posso ver a saída de log do journalctl imediatamente quando o serviço a gera? Completamente sem buffer, ou o buffer de linha seria aceitável.

    
por amoe 15.02.2017 / 14:41

1 resposta

1

Talvez seja um pipe entre o seu daemon e o systemd usado para logging, que é armazenado em buffer? Possivelmente, esta é uma duplicata de Saída de um script python sendo executado como unidade está fora de ordem enquanto shells parecem não-alterados onde o conselho é:

Adding sys.stdout.flush() after write or PYTHONUNBUFFERED environment will solve this problem

O mesmo conselho está em jornal do Systemd que não mostra o python 3 imprimir

    
por 09.01.2018 / 13:11