python logger应用

本文介绍了一个Python日志模块的配置实例,包括如何创建logger对象、设置日志级别、使用控制台处理器和文件处理器,以及定义日志格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# Author: Harvey Wang
import logging
from conf import settings


def logger(log_type):
# create logger
logger = logging.getLogger(log_type)
logger.setLevel(settings.LOG_LEVEL)

# create console handler and set level to debug
ch = logging.StreamHandler()
ch.setLevel(settings.LOG_LEVEL)

# create file handler and set level to warning
log_file = "%s/log/%s" % (settings.BASE_DIR, settings.LOG_TYPES[log_type])
fh = logging.FileHandler(log_file)
fh.setLevel(settings.LOG_LEVEL)
# create formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# add formatter to ch and fh
ch.setFormatter(formatter)
fh.setFormatter(formatter)

# add ch and fh to logger
logger.addHandler(ch)
logger.addHandler(fh)

return logger, ch, fh


def access_logger(message):
acc_logger, ch, fh = logger('access')
acc_logger.info(message)
acc_logger.removeHandler(ch)
acc_logger.removeHandler(fh)


def transaction_logger(message):
# acc_logger = logger('transaction')
acc_logger, ch, fh = logger('transaction')
acc_logger.info(message)
acc_logger.removeHandler(ch)
acc_logger.removeHandler(fh)

转载于:https://www.cnblogs.com/3one/p/8405034.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值