国产探花免费观看_亚洲丰满少妇自慰呻吟_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]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壶关县| 临高县| 宁安市| 东光县| 德江县| 彩票| 繁昌县| 晋城| 远安县| 双桥区| 博客| 甘谷县| 乌兰县| 无为县| 竹溪县| 察哈| 什邡市| 庆元县| 百色市| 原平市| 师宗县| 昌图县| 日土县| 壶关县| 南平市| 洞口县| 诏安县| 罗山县| 灌阳县| 夹江县| 合山市| 大悟县| 凤台县| 昌吉市| 岐山县| 乌兰浩特市| 仪陇县| 金沙县| 邵阳县| 宜阳县| 渝北区|