일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Linux
- log
- rsyslog
- Audit Log
- 파이썬
- K8S
- Python
- Chrome
- Kubernetes
- 빅데이터
- 크롬
- 서울시민카드
- zabbix
- Shell
- centos 7.5
- PostgreSQL
- docker
- GNOME
- bash
- 디렉토리
- audit
- CentOS
- RHEL
- Elasticsearch
- GPU
- JSON
- Elk
- syslog
- yum
- C
- Today
- Total
Sysops Notepad
[python] logging 모듈 사용하기 본문
- 간단하게 로깅 사용하기
import logging
logging.basicConfig(format='[%(levelname)s] %(asctime)s %(message)s',filename='/var/log/data.log',datefmt='%m/%d/%Y %I:%M:%S %p',filemode='w', level=logging.warning)
logging.warning('warning log ')
- 출력과 로깅 동시에 사용하기
import logging
import logging.handlers
# logger 인스턴스 생성 및 로그 레벨 설정
logger = logging.getLogger(__name__)
logger.setLevel(logging.warning)
# formmater 생성
formatter = logging.Formatter('[%(levelname)s] %(asctime)s %(message)s' ,datefmt='%m/%d/%Y %I:%M:%S %p')
# fileHandler와 StreamHandler를 생성 , 파일 사이즈 조정
fileHandler = logging.FileHandler('/var/log/data.log')
streamHandler = logging.StreamHandler()
# +@ python 자체 파일 사이즈 제어
#file_max_bytes = 10 * 1024 * 1024 * 1024
#fileHandler = logging.handlers.RotatingFileHandler(filename='/var/log/data.log', maxBytes=file_max_bytes, backupCount=10)
# Fommater 할당
fileHandler.setFormatter(formatter)
streamHandler.setFormatter(formatter)
logger.addHandler(fileHandler)
logger.addHandler(streamHandler)
# Test
logger.debug("debug log ")
logger.info("info log ")
logger.warning("warning log ")
logger.error("error log ")
logger.critical("critical log ")
참고:
https://docs.python.org/ko/3/howto/logging.html
'업무 > dev' 카테고리의 다른 글
[Python] CPU load Test (0) | 2019.10.16 |
---|---|
[Python] HTML 파싱 하기 (0) | 2019.03.11 |
[Linux,linux] Centos Multi GPU 환경에서 특정 GPU만 사용하기 (1) | 2019.02.20 |
[Python] 파이썬 람다(lambda) 간단한 사용법 (0) | 2019.02.20 |
[Python] 파이썬 *args,**kwargs 의미 (Asterisk(*)) (0) | 2019.02.20 |