* setting.py 에 아래와 같이 내용을 추가합니다. 


import logging.handlers 추가 


..

..


# LOGGING 을 선언한다.

LOGGING = {

    'version': 1,

    'disable_existing_loggers': False,

    'formatters': {                        # message 출력 포맷 형식

        'verbose': {

            'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",

            'datefmt' : "%d/%b/%Y %H:%M:%S"

        },

        'simple': {

            'format': '%(levelname)s %(message)s'

        },

    },

    'handlers': {

        'file': {

            'level': 'DEBUG',

            # 'class': 'logging.FileHandler',

            'class' : 'logging.handlers.TimedRotatingFileHandler',

            'filename': './log/crmstotal.log',        # message가 저장될 파일명(파일명 변경 가능)

            'formatter': 'verbose'

        },

    },

    'loggers': {

        'django': {

            'handlers':['file'],

            'propagate': True,

            'level':'DEBUG',

        },

        'crmtotal': {                  # Project에서 생성한 app의 이름

            'handlers': ['file'],      # 다른 app을 생성 후 해당 app에서도

            'level': 'DEBUG',           # 사용하고자 할 경우 해당 app 이름으로

        },                             # 좌측 코드를 추가 작성해서 사용

    }

}



대략 설정되면 log 폴더에 crmstotal.log.2018-04-20 와 같은 구조로 파일이 생성됩니다. 



by 아휴덥다 2018. 4. 20. 13:50
| 1 |