티스토리 뷰

python

logging

swanB 2017. 4. 13. 17:05


1. Basic

logging.basicConfig(filename='./log/test.log', level= logging.DEBUG)


2. Logger - Handler

logger = logging.getLogger("abc")

logger.setLevel(logging.DEBUG)

fileHandler = logging.FileHandler('./log/my.log')

logger.addHandler(fileHandler)


3. formatter

formatter = logging.Formatter('[%(levelname)s|%(filename)s:%(lineno)s] %(asctime)s > %(messages)s')
fileHandler.setFormatter(formatter)

4. etc Handler
fileHanlder = logging.handlers.RotatingFileHandler(filename='./log/my.log/', maxBytes=file_max_bytes, backupCount=10)

-----------------------------------------------------------

로그의 레벨e

DEBUG > INFO > WARINING > ERROR > Critical


import logging


logging.basicConfig(filename='./log/test.log', level= logging.DEBUG)


logging.debug("debug")

logging.info("info")

logging.warning("warning")

logging.error("error")

logging.critical("critical")


test.log 파일은 덮어 씌워지는게 아닌, 기존 로그위에 이어서 누적

---------------------------------------------------------------------------



import logging

import logging.handlers


#logger 인스턴스를 생성 후 로그레벨 설정

logger = logging.getLogger("abc")

logger.setLevel(logging.DEBUG)


#fileHandler

fileHandler = logging.FileHandler('./log/my.log')

streamHandler = logging.StreamHandler()


#Handler 를 logging에 추가

logger.addHandler(fileHandler)

logger.addHandler(streamHandler)


#logging

logger.info("info")

---------------------------------------------------------------------------

import logging
import logging.handlers

logger = logging.getLogger("abc")
logger.setLevel(logging.DEBUG)

#formmater 생성
formatter = logging.Formatter('[%(levelname)s|%(filename)s:%(lineno)s] %(asctime)s > %(messages)s')

fileHandler = logging.FileHandler('./log/my.log')
streamHandler = logging.StreamHandler()

fileHandler.setFormatter(formatter)
streamHandler.setFormatter(formatter)

logger.addHandler(fileHandler)
...


파일이 너무 큰 경우 자동으로 새로운 파일을 생성하기
RotatingFileHandler

#max size 를 10MB로 설정
file_max_bytes = 10 * 1024 * 1024 
fileHanlder = logging.handlers.RotatingFileHandler(filename='./log/my.log/', maxBytes=file_max_bytes, backupCount=10)


-----------------------------------

출처는

https://docs.python.org/3/library/logging.html

http://ourcstory.tistory.com/97


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함