#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