日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python对数的格式_python的log使用详解

發布時間:2023/12/20 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。