zoukankan      html  css  js  c++  java
  • python之写入日志

    对代码程序发生错误的时候,通过记录日志的方式,来排查问题,是一个很好的习惯

    对于日志的设置,需要以下几点:
    1- 存放路径
    2- 日志文件名
    3- 内容格式:format
    2020_10_14.21.34.24 - logBasic.py [代码错误的行号] 级别:具体内容
    执行时间 文件名 【报错行号】 等级 msg(具体信息)

    首先在项目下新建一个logs包,用来存放日志打印文件
    其次在tools包下面新建一个logBasic.py文件

    import logging
    import datetime
    def logger():
        '''
        logging.basicConfig函数各参数:
        filename:指定日志文件名;
        filemode:和file函数意义相同,指定日志文件的打开模式,'w'或者'a';
        format:指定输出的格式和内容,format可以输出很多有用的信息,
        level logging.INFO,
        '''
        #调用配置函数
        logging.basicConfig(format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s:%(message)s',
                            filename= f'../logs/{datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S")}.txt',
                            level='INFO',
                            filemode='a'
        )
        return logging
    if __name__ == '__main__':
        log = logger()
        log.error('---hello---')

    然后执行上面的代码,在logs包下面就可以看到错误日志文件,文件里面按照以上代码设置好的格式,记录的信息

    注意日志设置的错误级别:
    debug:最细微的信息记录到debug中,这个级别就是用来debug的,看程序在哪一次迭代中发生了错误,比如每次循环都输出一些东西用debug级别
    info:级别用于routines,也就是输出start finish 状态改变等信息
    warn:输出一些相对重要,但是不是程序bug的信息,比如输入了错误的密码,或者连接较慢
    error:输出程序bug,打印异常信息
    critical:用于处理一些非常糟糕的事情,比如内存溢出、磁盘已满,这个一般较少使用

  • 相关阅读:
    余弦定理和新闻的分类
    关于复旦大学自然语言处理实验室的基准语料
    Where name like “MySQL%” ===> Where name>=”MySQL”and name<”MySQM”
    xcode4.2 IOS5 编译低于sdk4.3的程序的办法(转)
    CGContextRef相关的操作
    IOS5修改UIToolBar 和UINavigationBar 的背景颜色
    LLVM是个什么东东
    oneway在Xcode4的使用
    XCode4 App Store提交小结(转)
    怎么样才能方便的隐藏键盘
  • 原文地址:https://www.cnblogs.com/king2/p/14427470.html
Copyright © 2011-2022 走看看