# 테스트 환경

- python 2.7.5

 

# 설치

pip install logging

 

# 간편 설정 방법

 

이렇게 하면 간편하긴 한데, 설정 변경이 안된다는 말을 들은 것도 같다. 

1
2
3
4
5
6
7
8
9
10
11
import logging
 
logging.basicConfig(
    filename = 'example.log',
    filemode = 'w',
    format = '%(asctime)s(%(levelname)s) %message)s',
    datefmt = '%Y-%m-%d %H:%M:%S
    level = logging.INFO
)
 
logging.info('run program')
cs

 

# 자세한 설정 방법

 

파일 설정을 넣어두면 따로 작업하지 않아도 해당 파일에 로그가 쌓인다. (편함)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import logging
import os
import datetime
 
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
 
class AnyClass():
    def __init__():
        self.logger = logging.getLogger(self.__class__.__name__)
       
        fileMaxSize = 1024*1024*100 # 100MB
        fileHandler = ogging.handlers.RotatingFileHandler("/".join([BASE_DIR, now.strftime("%Y-%m-%d"), ".log"]), maxBytes = fileMaxSize, backupCount = 3)
        formatter = logging.Formatter('%(asctime)s %(message)s')
        streamHandler = logging.StreamHandler()
 
        self.logger.addHandler(fileHandler)
        self.logger.addHandler(streamHandler)
        self.logger.setLevel(logging.INFO)
 
    def run():
        self.logger.info("run program")
cs

'개발 > Python' 카테고리의 다른 글

파이썬 mysql 연동 (pymysql, pandas)  (0) 2020.11.17
파이썬 글자 색 지정  (0) 2020.11.05
파이썬 json 파싱 및 엑셀 파일 저장  (0) 2020.10.20
메신저 인커밍 훅 (dooray hook)  (0) 2020.10.05
python mysql 연동 (pymysql)  (0) 2020.09.28