python对数的格式_python的log使用详解
import logging
logger = logging.getLogger() # 生成一個日志對象
# logfile是一個全局變量,它就是一個文件名,如:'crawl.log'
logfile = 'test.log'
# 生成一個Handler。logging支持許多Handler,
# 象FileHandler, SocketHandler, SMTPHandler等,我由于要寫
# 文件就使用了FileHandler。
hdlr = logging.FileHandler('sendlog.txt')
# 成一個格式器,用于規范日志的輸出格式。如果沒有這行代碼,那么缺省的
# 格式就是:"%(message)s"。也就是寫日志時,信息是什么日志中就是什么,
# 沒有日期,沒有信息級別等信息。logging支持許多種替換值,詳細請看
# Formatter的文檔說明。這里有三項:時間,信息級別,日志信息
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
# 將格式器設置到處理器上
hdlr.setFormatter(formatter)
# 將處理器加到日志對象上
logger.addHandler(hdlr)
# 設置日志信息輸出的級別。logging提供多種級別的日志信息,如:NOTSET,
# DEBUG, INFO, WARNING, ERROR, CRITICAL等。每個級別都對應一個數值。
# 如果不執行此句,缺省為30(WARNING)。可以執行:logging.getLevelName
# (logger.getEffectiveLevel())來查看缺省的日志級別。日志對象對于不同
# 的級別信息提供不同的函數進行輸出,如:info(), error(), debug()等。當
# 寫入日志時,小于指定級別的信息將被忽略。因此為了輸出想要的日志級別一定
# 要設置好此參數。這里我設為NOTSET(值為0),也就是想輸出所有信息
logger.setLevel(logging.NOTSET)
實際運用中,我們可能需要將日志的配置信息獨立出來,這時候我們就需要用到logging的另一個功能:
test.py
# test.py
import logging
import logging.config
logging.config.fileConfig("logging.conf")
#create logger
logger = logging.getLogger("example")
#"application" code
logger.debug("debug message")
logger.info("info message")
logger.warn("warn message")
logger.error("error message")
logger.critical("critical message")
logHello = logging.getLogger("hello")
logHello.info("Hello world!")
logging.conf配置文件:
# logging.conf
[loggers]
keys=root,example
[handlers]
keys=consoleHandler,rotateFileHandler
[formatters]
keys=simpleFormatter
[formatter_simpleFormatter]
format=[%(asctime)s](%(levelname)s)%(name)s : %(message)s
[logger_root]
level=DEBUG
handlers=consoleHandler,rotateFileHandler
[logger_example]
level=DEBUG
handlers=consoleHandler,rotateFileHandler
qualname=example
propagate=0
[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)
[handler_rotateFileHandler]
class=handlers.RotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=('test.log', 'a', 200000, 9)
分享到:
2012-09-12 10:49
瀏覽 777
評論
總結
以上是生活随笔為你收集整理的python对数的格式_python的log使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go连接mysql集群_什么是MySQL
- 下一篇: python调用动态库出现error19