# 테스트 환경
- 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 |