gpt4 book ai didi

python - 如何在 Django 记录器中获取应用程序名称

转载 作者:行者123 更新时间:2023-11-28 21:49:38 25 4
gpt4 key购买 nike

我有这个 django 的格式化程序

FORMAT = "[%(filename)s:%(lineno)s - %(funcName)20s() ] %(message)s"

我得到的文件名是

views.py

现在这很困惑,因为很难看出 views.py 来自哪个模块。

logger formatter有没有获取appname的方法

最佳答案

在您的日志配置中使用pathname 而不是filename

FORMAT = "[%(pathname)s:%(lineno)s - %(funcName)20s() ] %(message)s"

您还可以使用其他变量——检查 logging module documentation获取列表。


请注意,如果您使用 logger = logging.getLogger(__name__)(这是一种常见的方式)获取 Logger 实例,您还可以使用 name 检索模块名称(例如 myapp.views)。

这是(可以说)更好的做法,但如果你正在做,例如logger = logging.getLogger("mylogger")logger = logging.getLogger()

关于python - 如何在 Django 记录器中获取应用程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33182024/

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