码迷,mamicode.com
首页 > 其他好文 > 详细

写一个简单日志器<logging>

时间:2019-05-03 20:00:44      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:nbsp   format   info   message   set   erro   控制   main   参数   

import logging

my_logger = logging.getLogger()#默认不传参数为root

#将日志写入到文件中去
fn = logging.FileHandler("my.log")

#设置等级
fn.setLevel(logging.INFO)

#格式化输出:异常产生时间、级别、异常消息等
formatter =  logging.Formatter(
    "时间:%(asctime)s"
    "日志级别:%(levelname)s"
    "日志消息:%(message)s"
    "日志名称:%(name)s"
)
fn.setFormatter(formatter)

#生效
my_logger.addHandler(fn)


if __name__ == __main__:
    try:
        a = 1/0
    except Exception as e:
        my_logger.error(e)

    with open("my.log","r") as f:
        print(f.read())

控制台结果:

时间:2019-05-03 19:37:56,145日志级别:ERROR日志消息:division by zero日志名称:root

 

写一个简单日志器<logging>

标签:nbsp   format   info   message   set   erro   控制   main   参数   

原文地址:https://www.cnblogs.com/jb9527/p/10806131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!