Mit python-Logging mit AWS Lambda

Als der AWS-Dokumentation schlägt vor:

import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def my_logging_handler(event, context):
    logger.info('got event{}'.format(event))
    logger.error('something went wrong')

Ich jetzt gemacht:

import logging
logging.basicConfig(level = logging.INFO)
logging.info("Hello World!")

Den ersten code-snippet Drucke in den Cloud Watch Konsole, aber die zweite nicht.

Ich sehe keinen Unterschied, wie die beiden Ausschnitte sind mit dem root-logger.

  • Sie fehlen "return 'Hallo Welt!'"
  • Warum nicht das gleiche tun wie in der ersten code-snippet? Holen Sie sich die logger, die bereits instanziiert und verwenden Sie dann sagte logger.
  • Ich kann die Faust eines. Aber ich würde gerne verstehen, warum dieses Verhalten.
  • Auch Kasse python-cloud-logger auf pypi.org/project/python-cloud-logger. Es bietet Möglichkeiten, sich zu Kontext-logging, wo Anforderungs-id und andere Kontext-Variablen gespeichert werden können, um thread-Kontext. Und jeden melden würde der Kontext dann auf.
InformationsquelleAutor p.magalhaes | 2016-06-08
Schreibe einen Kommentar