Warum in Python logger.info("print something")
nicht ausgegeben wird. Ich habe schon einmal Fragen gesehen, aber es gibt keine Lösung. Ich möchte nicht logger.debug
oder logger.warning
verwenden, um Text zu sehen.Logger.info gibt nie
Einfach logger.info sollte den Text drucken, sonst was ist die Verwendung von diesem?
logging.conf Datei wie unten
[loggers]
keys=root
[handlers]
keys=stream
[formatters]
keys=formatter
[logger_root]
level=INFO
handlers=stream
[handler_stream]
class=StreamHandler
level=INFO
formatter=formatter
args=(sys.stderr,)
[formatter_formatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
Demo-Code, der Logger zugreifen:
import logging
logger = logging.getLogger()
if __name__ == '__main__':
logger.info("logger")
print("print")
Ausgang ist nur print
, nicht die logger
. So funktioniert logger.info
nicht.
Sicher hängt es von Ihren Protokollhandlereinstellungen ab? Ist die Ausgabe auf INFO-Ebene eingestellt? –
Ihre Logging-Konfiguration wäre hilfreich, um uns zu helfen ... – zezollo
Alles ist auf INFO (Root, Handler ..) – xavi