Django

Django logger 설정

behonestar 2018. 5. 10. 17:10

django logger 설정을 위해 setting.py에 아래와 같이 추가한다.


console로 출력하는 설정이다.


import logging.config


LOGGING = {

'version': 1,

'disable_existing_loggers': False,

'handlers': {

'console': {

'class': 'logging.StreamHandler',

},

},

'loggers': {

'': {  # root

'level': 'WARN',

'handlers': ['console'],

},

'qproducts': {  # django app

'level': 'INFO',

'handlers': ['console'],

'propagate': False,  # required to avoid double logging with root logger

},

},

}


logging.config.dictConfig(LOGGING)



아래와 같이 사용한다.


import logging


logger = logging.getLogger(__name__)



def sum(a, b):

    logger.info('sum() called.')

    return a+b


참고

- Django’s logging extensions