logging的用法

#coding:utf-8
import logging

def log(message,filename="gps"):
	#创建一个logger
	logger=logging.getLogger()
	#设置日志级别
	logger.setLevel(c.getconfigs.get_log_level("i"))
	#创建一个handler,用于输出到控制台
	#用指定的stream创建StreamHandler。可以指定输出到sys.stderr,sys.stdout或者文件,默认为sys.stderr
	sh=logging.StreamHandler()
	#创建一个handler,用于写入日志文件    
	fh =logging.FileHandler(c.getconfigs.get_log_path("log_path"))
	#定义handler的输出格式formatter
	formatter=logging.Formatter("%(asctime)s %(filename)s %(name)s [line:%(lineno)s] %(levelname)s:%(message)s")
	#设置格式
	sh.setFormatter(formatter)
	fh.setFormatter(formatter)
	#添加handler
	logger.addHandler(sh)
	logger.addHandler(fh)
	logger.info(message)
	#防止重复打印日志,移除handler
	logger.removeHandler(sh)
	logger.removeHandler(fh)
	return True

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值