国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python日志模塊logging簡介

2020-02-23 00:41:59
字體:
來源:轉載
供稿:網友

logging分為4個模塊: loggers, handlers, filters, and formatters.

●loggers: 提供應用程序調用的接口
●handlers: 把日志發送到指定的位置
●filters: 過濾日志信息
●formatters: 格式化輸出日志

Logger

Logger.setLevel() 設置日志級別
Logger.addHandler()和Logger.removeHandler() 增加和刪除日志處理器
Logger.addFilter()和Logger.removeFilter() 增加和刪除過濾器
Logger.debug(), Logger.info(), Logger.warning(), Logger.error(), and Logger.critical() 創建不同的級別的日志
getLogger() 獲取日志的根實例

Handler

setLevel() 設置日志級別
setFormatter() 設置輸出格式
addFilter() and removeFilter() 增加和刪除過濾器

Formatter

默認形式為: %Y-%m-%d %H:%M:%S.
格式為: %()s

日志配置管理

硬編碼形式
代碼如下:
import logging

# create logger
logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG)

# create console handler and set level to debug
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)

# create formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# add formatter to ch
ch.setFormatter(formatter)

# add ch to logger
logger.addHandler(ch)

# 'application' code
logger.debug('debug message')
logger.info('info message')
logger.warn('warn message')
logger.error('error message')
logger.critical('critical message')

輸出
代碼如下:
$ python simple_logging_module.py
2005-03-19 15:10:26,618 - simple_example - DEBUG - debug message
2005-03-19 15:10:26,620 - simple_example - INFO - info message
2005-03-19 15:10:26,695 - simple_example - WARNING - warn message
2005-03-19 15:10:26,697 - simple_example - ERROR - error message
2005-03-19 15:10:26,773 - simple_example - CRITICAL - critical message

通過文件配置管理日志

代碼:
代碼如下:
import logging
import logging.config

logging.config.fileConfig('logging.conf')

# create logger
logger = logging.getLogger('simpleExample')

# 'application' code
logger.debug('debug message')
logger.info('info message')
logger.warn('warn message')
logger.error('error message')
logger.critical('critical message')

配置文件:
代碼如下:
[loggers]
keys=root,simpleExample

[handlers]
keys=consoleHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler

[logger_simpleExample]
level=DEBUG
handlers=consoleHandler
qualname=simpleExample
propagate=0

[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)

[formatter_simpleFormatter]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景洪市| 宁波市| 成安县| 石城县| 太和县| 承德县| 台前县| 叶城县| 昭苏县| 巩留县| 垫江县| 清远市| 上饶市| 黔东| 易门县| 保康县| 五常市| 甘德县| 宁化县| 舟曲县| 通州区| 杭锦后旗| 高阳县| 铁力市| 桂阳县| 玉树县| 长宁县| 凌云县| 偃师市| 邳州市| 沁水县| 梁山县| 无为县| 丰宁| 富宁县| 潞城市| 兰西县| 乌海市| 二连浩特市| 方山县| 温宿县|