gpt4 book ai didi

python - 如何在 Logging 模块的 Formatter 中使用 Python Bottle 模板

转载 作者:太空宇宙 更新时间:2023-11-03 15:15:51 25 4
gpt4 key购买 nike

有没有办法配置Python logging module使用Bottle templating engine作为Formatter

user_table_template = '''\
Logged-in users:
% for username, session_id in user_table:
{{ username }} --> {{ session_id }}
% end
'''

logging.info(user_table_template, user_table=user_table)

最佳答案

您可以使用自定义消息类来执行此操作,其 __str__ 方法执行实际的格式设置,如以下示例所示(未经测试):

from bottle import SimpleTemplate
class BottleTemplateMessage(object):
def __init__(self, source, **kwargs):
self.template = SimpleTemplate(source)
self.context = kwargs

def __str__(self):
return self.template.render(**self.context)

然后

import logging
logging.warning(BottleTemplateMessage('Hello, {{name}}!', name='world'))

应该打印类似的内容

WARNING:root:Hello, world!

关于python - 如何在 Logging 模块的 Formatter 中使用 Python Bottle 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43899824/

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