# coding=utf-8
from datetime import datetime
from logging.handlers import RotatingFileHandler
__author__ = 'ReigenDing'
import logging
logging.basicConfig(level=logging.DEBUG,
filename='./log/log.log',
filemode='w',
format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')
# use logging
logging.info('this is a loggging info message')
logging.debug('this is a loggging debug message')
logging.warning('this is loggging a warning message')
logging.error('this is an loggging error message')
logging.critical('this is a loggging critical message')
# ===========================================================================#
# 第一步,创建一个logger
logger = logging.getLogger()
logger.setLevel(logging.INFO) # Log等级总开关
# 第二步,创建一个handler,用于写入日志文件
logfile = './logger.txt'
fh = logging.FileHandler(logfile, mode='w')
fh.setLevel(logging.INFO) # 输出到file的log等级的开关
# 第三步,再创建一个handler,用于输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.INFO) # 输出到console的log等级的开关
# 第四步,再创建一个handler,这个handler可以控制保存日志文件的大小和数量
logfile2 = './log/logger.txt'
fh_ = RotatingFileHandler(logfile2, mode='a', maxBytes=1*1024, backupCount=5, encoding=None, delay=0)
fh_.setLevel(logging.INFO)
# 第五步,定义handler的输出格式
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
fh.setFormatter(formatter)
ch.setFormatter(formatter)
fh_.setFormatter(formatter)
# 第六步,将logger添加到handler里面
logger.addHandler(fh)
logger.addHandler(ch)
logger.addHandler(fh_)
dt = datetime.now()
print('时间:(%Y-%m-%d %H:%M:%S %f): ' , dt.strftime( '%Y-%m-%d %H:%M:%S %f' ))
# 日志
logger.debug('this is a logger debug message')
logger.info('this is a logger info message')
logger.warning('this is a logger warning message')
logger.error('this is a logger error message')
logger.critical('this is a logger critical message')
for i in range(100):
logger.info('test info')
日志模块的使用------logging
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 用于便捷记录日志且线程安全的模块 1、日志级别 日志一共分成5个等级,从低到高分别是:DEBUG INFO WAR...
- python的标准库里的日志系统从Python2.3开始支持。只要import logging这个模块即可使用。如...
- 数据库脚本中用到了异常日志保存到文件的功能,它的重要性这里就不说了,特别是和钱有关的记录,都需要保存实时的日志,所...
- 最近想在python flask项目中使用日志功能,于是想到了python自带的日志模块logging. 在学习这...