python 中 logging 模块的 log 函数以及坑
2016-06-12 15:49
567 查看
记录下吧,一个日志的函数,但有个坑是在调用函数时需要先将函数实例化为一个变量,否则进入某个循环时会多次刷新日志:
""" 日志模块 """ import sys,logging sys.path.append('..') from conf.setting import * def logger(log_type): """ 定义日志模块 :param log_type: 日志的用户 :return: """ logger=logging.getLogger(log_type) logger.setLevel(LOG_LEVEL) ch=logging.StreamHandler() ch.setLevel(LOG_LEVEL) fh=logging.FileHandler('../log/{}'.format(LOG_TYPE[log_type])) fh.setLevel(LOG_LEVEL) formatter=logging.Formatter('%(asctime)s - %(name)s -' ' %(levelname)s - %(message)s') ch.setFormatter(formatter) fh.setFormatter(formatter) logger.addHandler(ch) logger.addHandler(fh) return logger #将日志实例化,防止进入循环后多次刷新日志 log_trans=logger('trans') log_access=logger('access') log_admin=logger('admin')
相关文章推荐
- python从页面获取中文,写入指定文件中
- python模块及包的导入
- pythonchallenge 解谜 Level 8
- Python案例-开发之路-进度条实现
- 深入理解python中的闭包和装饰器
- Installing Odoo 9 on Ubuntu 16.04
- Installing Odoo 9 on Ubuntu 14.04
- Appium Python API 中文版
- Python模块
- python环境搭建大致步骤
- Python文本(字面值)
- 将自定义python模块增加到类库搜索路径下面
- Python 元组详解
- Python 解析配置模块之ConfigParser详解
- python列表详解
- 配合Python3.5怎么成功安装64位的Pygame?
- 安装python2.7
- 机器学习算法---无监督学习,k-means聚类
- Python内存结构
- 用Python写一个简单公众号