天天看點

Python日志子產品logging的使用

#!/usr/bin/python3

import logging

from logging.handlers import RotatingFileHandler#導入日志子產品

LOG_PATH_FILE = “/var/log/snmp_actord/my.log”#日志儲存位置

if not os.path.exists(LOG_PATH_FILE):

os.makedirs("/var/log/snmp_actord/")

os.mknod(LOG_PATH_FILE)

LOG_MODE = ‘a’

LOG_MAX_SIZE = 10 * 1024 * 1024 # 10M per file

LOG_MAX_FILES = 10 # 10 Files: my.1, my.2, …

LOG_LEVEL = logging.DEBUG #日志最低級别,DEBUG表示為可輸出所有級别日志

LOG_FORMAT = “%(asctime)s %(levelname)s %(message)s” #日志格式化輸出

DATE_FMT = “%Y-%m-%d %H:%M:%S” #時間格式化輸出

handler = RotatingFileHandler(LOG_PATH_FILE, LOG_MODE, LOG_MAX_SIZE, LOG_MAX_FILES)

Logger = logging.getLogger(‘root’)

logging.basicConfig(level=LOG_LEVEL,format=LOG_FORMAT,datefmt=DATE_FMT,handlers=[handler])

Logger.info(‘test…’)

繼續閱讀