我想编写一个函数来获取用户请求的日志记录级别,例如:
import logging
logger = logging.getLogger()
def func(log_level: <Type?>):
logger.log_level("everything is bad")
这可以做到吗?
最佳答案
只需使用 log()
method记录器的,它接受级别以及格式字符串和参数。
import logging
logger = logging.getLogger()
def func(log_level: int, message: str):
logger.log(log_level, message)
logging.basicConfig(level=logging.DEBUG, format='%(levelname)-8s %(message)s')
func(logging.DEBUG, 'message at DEBUG level')
func(logging.INFO, 'message at INFO level')
func(logging.CRITICAL, 'message at CRITICAL level')
哪个打印
DEBUG message at DEBUG level
INFO message at INFO level
CRITICAL message at CRITICAL level
运行时。
关于python - 在 Python 记录器中使用变量控制的日志记录级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70349012/