일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- Elk
- Shell
- 서울시민카드
- K8S
- audit
- rsyslog
- Kubernetes
- Audit Log
- JSON
- RHEL
- 디렉토리
- 크롬
- Chrome
- CentOS
- centos 7.5
- syslog
- docker
- 빅데이터
- GPU
- zabbix
- log
- Elasticsearch
- Python
- bash
- C
- GNOME
- yum
- PostgreSQL
- Linux
- 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 |