溫馨提示×

python中l(wèi)og函數(shù)如何配置

小樊
85
2024-08-21 06:11:31
欄目: 編程語言

在Python中,可以使用logging模塊來配置日志記錄。以下是一個(gè)簡單的例子:

import logging

# 配置日志記錄
logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s - %(levelname)s - %(message)s')

# 創(chuàng)建logger對象
logger = logging.getLogger()

# 記錄日志消息
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')

在這個(gè)例子中,我們使用basicConfig()函數(shù)來配置日志記錄級別和格式,然后創(chuàng)建了一個(gè)logger對象來記錄不同級別的日志消息。

你也可以使用配置文件來配置日志記錄,例如:

import logging
import logging.config

# 讀取配置文件
logging.config.fileConfig('logging.conf')

# 創(chuàng)建logger對象
logger = logging.getLogger()

# 記錄日志消息
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')

在上面的例子中,我們使用fileConfig()函數(shù)來讀取配置文件logging.conf,然后創(chuàng)建logger對象來記錄日志消息。

配置文件logging.conf的內(nèi)容可以像這樣:

[loggers]
keys=root

[handlers]
keys=consoleHandler

[formatters]
keys=sampleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler

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

[formatter_sampleFormatter]
format=%(asctime)s - %(levelname)s - %(message)s

0