zoukankan      html  css  js  c++  java
  • python中的日志模块logging

    1、日志级别5个:

    警告Warning 一般信息Info  调试 Debug  错误Error 致命Critical

    2、禁用日志方法

    logging.disable(logging.DEBUG)

    3、将日志写入文件

    logging.basicConfig(filename='log.txt', level=logging.CRITICAL,
                        format=' %(asctime)s - %(levelname)s - %(message)s')

    4、格式化输出日志信息

    注意事项:

      1、日志输出的文件时,涉及写入日志文件的日志配置应该放到日志配置的首行,否则会受到前面日志配置的干扰。

    #!/usr/bin/env python
    # coding=utf-8
    
    import logging
    import os
    
    logging.basicConfig(filename='log.txt', level=logging.CRITICAL,
                        format=' %(asctime)s - %(levelname)s - %(message)s')
    logging.basicConfig(level=logging.DEBUG, format=' %(asctime)s - %(levelname)s - %(message)s')
    
    #  禁用日志模块的调试信息
    #  logging.disable(logging.DEBUG)
    
    logging.debug('Start of program')
    
    #  判断日志文件是否存在
    if os.path.exists('log.txt'):
        print "Have found the log.txt"
        logging.critical("good")
    else:
        logging.critical("/home/log.txt is not existed!!!")
    
    def factorial(n):
        logging.debug('Start of factorial(%s%%)' % (n))
        total = 1
        for i in range(1, n + 1):
            total *= i
            logging.debug('i is ' + str(i) + ', total is ' + str(total))
        logging.debug('End of factorial(%s%%)' % (n))
        return total
    
    print(factorial(5))
    logging.debug('End of program')
    
  • 相关阅读:
    如何运行vue项目
    java string型时间转long
    龙果学院dubbo
    百度网盘
    百度网盘资源搜索
    charles安装
    charles抓包
    lr报告分析
    一些缩写意思
    带有事务的进入首页、登录、登出脚本
  • 原文地址:https://www.cnblogs.com/noxy/p/6363022.html
Copyright © 2011-2022 走看看