【发布时间】:2022-02-03 19:27:11
【问题描述】:
我仍在研究 Loguru,但我找不到一个简单的方法来做到这一点。我想使用 Loguru 的默认选项,我相信它们很棒,但我想向其中添加信息,我想添加将被记录的请求的 IP。
如果我试试这个:
import sys
from loguru import logger
logger.info("This is log info!")
# This is directle from Loguru page
logger.add(sys.stderr, format="{extra[ip]} {extra[user]} {message}")
context_logger = logger.bind(ip="192.168.0.1", user="someone")
context_logger.info("Contextualize your logger easily")
context_logger.bind(user="someone_else").info("Inline binding of extra attribute")
context_logger.info("Use kwargs to add context during formatting: {user}", user="anybody")
我知道使用logger.remove(0) 我将删除默认日志,但我想使用它来获取类似这样的内容:2022-02-03 15:16:54.920 | INFO | __main__:<module>:79 - XXX.XXX.XX.X - Use kwargs to add context during formatting: anybody,其中 XXX.XXX.XX.X 是 IP。使用默认配置(用于颜色和其他内容)并在格式中添加一些内容。
我正在尝试访问默认配置,但我无法导入它们并将它们与logger.add 一起使用。我想我必须从头开始配置所有内容。
希望有人能帮助我,谢谢。
【问题讨论】: