>

AWS 문서에서 제안하는 대로:

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')

이제 다음을 만들었습니다.

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

code의 첫 번째 스니펫은클라우드 워치콘솔이지만 두 번째 것은 아닙니다.

두 스니펫이 루트 로거를 사용하기 때문에 차이점을 찾지 못했습니다.

"반환 'Hello World!'"가 누락되었습니다.

error2007s2021-12-15 01:16:58

첫 번째 code 조각과 동일한 작업을 수행하지 않는 이유는 무엇입니까? 이미 인스턴스화된 로거를 가져온 다음 해당 로거를 사용하십시오.

HEADLESS_0NE2021-12-15 01:16:58

@HEADLESS_0NE: 첫 번째 것을 사용할 수 있습니다. 하지만 왜 이런 행동을 하는지 이해하고 싶습니다.

p.magalhaes2021-12-15 01:16:58

또한 pypi.org/project/python-cloud-logger에서 python-cloud-logger를 확인하세요. requestId 및 기타 컨텍스트 변수를 스레드의 컨텍스트에 저장할 수 있는 컨텍스트 로깅을 갖는 옵션을 제공합니다. 그리고 모든 로그는 그때부터 컨텍스트를 전달합니다.

vasu2021-12-15 11:07:22

관련 자료

  • 이전 forms - Angular 5가 포함 된 제안 목록
  • 다음 html - PHP 스크립트를 성공적으로 처리 할 때 모달 박스를 여는 방법은 무엇입니까?