Python中Log的使用

Python 中的Log模塊的使用

   (1)首先定義公共的log獲取方法:

#!/usr/bin/python
import logging.handlers
LEVELS={'debug':logging.DEBUG,
'info':logging.INFO,
'warning':logging.WARNING,
'error':logging.ERROR,
'critical':logging.CRITICAL}
LOG_BACKUPCOUNT = 5
LOG_LEVEL = 'debug'
def getLogger(logFile, threadName):
    logger = None
    try:
        logger = logging.getLogger(threadName)
        handler = logging.handlers.RotatingFileHandler(logFile, \
                                                      maxBytes=10*1024*1024, \
                                                      backupCount=LOG_BACKUPCOUNT)
        formatter = logging.Formatter("[ %(asctime)s ][ %(levelname)s ] %(message)s\n")
        handler.setFormatter(formatter)
        logger.addHandler(handler)
        logger.setLevel(LEVELS.get(LOG_LEVEL))
    except Exception, exInfo:
        print "Get logger failed: [%s]" %exInfo
    return logger

   (2)在其它文件中import這個公共模塊,並調用該方法獲取到logger對象,即可使用。

self.logger = Logger.getLogger('test.log', 'global.test')
self.logger.info("Test log begin:")


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章