Closed leonardofl closed 6 years ago
Talvez essa issue inclua a #438 (ou talvez a torne desnecessária).
Correção: oq a aplicação escreve com print
vai pra saída padrão, e assim aparece no docker logs -f radar_django_1
. Mas de fato, não oq vai pro log.
Com os commits a57f2eb1d60cbb035061b573dcd9263aac91b52b e 19ffa79ddf125f5613ce264c5f979f033902f868 temos visível no radar.log tudo que é logado com o logger e as exceções não tratadas também.
O que ficou faltando seria ver no log o que é impresso com print
. Mas talvez não seja necessário. Talvez seja razoável assumir que tudo que seja impresso no servidor deva ser feito com o logger, não com o print. Por outro lado, fazer isso talvez não seja tão difícil só mexendo no settings. O que vc acha @diraol ?
100% favorável a assumir que o logger deve ser usado!
Então essa issue tá feita! :D
Como não dei o "fix" vou fechar por aqui mesmo já.
A saída (console) do container
django
é a saída do uwsgi, não da aplicação.Quando a aplicação (código Python) faz um log, um print ou dá uma exceção, precisamos ver isso em algum log.
Acho que a ideia é gravar td isso no
/var/log/adar/radar.log
.Localmente, daria pra ver fácil com
docker exec radar_django_1 tail -f /var/log/radar/radar.log
. Em produção acho q tb... seria só logar na VM de produção e aí dar esse comando.Pra isso funcionar, talvez só falte criar a pasta
/var/log/radar
.