gpt4 book ai didi

python - 使用 pythonlogging `%(funcName)s` 时可以缩短日志头吗?

转载 作者:行者123 更新时间:2023-12-01 03:40:58 25 4
gpt4 key购买 nike

有时我使用 %(funcName)s 配置 python 日志格式化程序。但当函数名称很长时我不喜欢这样。

使用 python 日志记录 %(funcName)s 时可以缩短日志记录 header 吗?如果是,如何?

您能说...将字符总数限制为 10 个字符吗?

最佳答案

日志记录格式字符串中的 %(...)s 项是 % 替换,您可以通过执行类似 %(funcName) 之类的操作来限制字符串替换的长度。 10秒

例如

import logging

logging.basicConfig(
format='%(funcName).10s %(message)s',
level=logging.INFO,
)

logger = logging.getLogger()

def short():
logger.info("I'm only little!")

def really_really_really_really_long():
logger.info("I'm really long")

short()
really_really_really_really_long()

给出

andy@batman[17:54:01]:~$ p tmp_x.py 
short I'm only little!
really_rea I'm really long

关于python - 使用 pythonlogging `%(funcName)s` 时可以缩短日志头吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39644189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com