GNU/Linux >> Znalost Linux >  >> Linux

Python - Vedoucí, jak protokolovat standardní výstup -

Výstup Pythonu je uložen do vyrovnávací paměti, použijte toto po tisku

sys.stdout.flush()

nebo (Python 3)

print(something, flush=True)

nebo lepší

import logging
logging.warning('Watch out!')

https://docs.python.org/3/howto/logging.html


Můžete také nainstalovat přátelskou verzi stdout pomocí pip install supervisor-stdout . Návod k použití naleznete zde.

AKTUALIZACE:Můžete také aktualizovat supervisord.conf nasměrovat výstup na stdout.

[program:worker2]
command=bash yourscript.sh
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0

Linux
  1. Jak přesměrovat výstup do souboru a Stdout v Linuxu

  2. Kde je protokol cron / crontab? / Jak povolit protokol Cron?

  3. Jak přiřadit výstup příkazu proměnné shellu?

  1. Jak zajistit, aby jakýkoli program fungoval s příkazem Tee?

  2. Crontab Log:Jak protokolovat výstup mého skriptu Cron

  3. Jak zaznamenat spotřebu paměti v Linuxu?

  1. Jak získat velikost tar.gz v (MB) souboru v pythonu

  2. Jak získat PYTHONPATH v shellu?

  3. Jak interpretovat výstup netstat -o / netstat --times