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')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM