默认情况下,我可以通过创建记录器""
来启用在SETTINGS配置中的settings.py中的日志记录,该记录器将捕获所有日志。但是如果我只想从项目的应用程序中看到日志而不是Django内部的日志呢?Django日志记录仅适用于我的应用程序
我可以想象在每个Django应用程序模块中明确地获取一个记录器,并通过一些约定来命名它,例如, logging.getLogger("myproject." + __file__)
。然后我可以创建一个名为'myproject'的记录器(在SETTINGS中),它可以将所有这些记录输出。我不想硬编码我的项目名称,所以我会在___file___
上执行一些os.path逻辑,以便在任意深度提取完整的名称空间直至文件。
在这一点上,我停下来想知道有没有更简单的方法?
您是否阅读过日志记录文档(https://docs.djangoproject.com/en/dev/topics/logging/#configuring-logging)?有一个“myproject.custom”记录器,看起来与您正在寻找的相似。 –
是的,我做到了。我没有看到任何能够简化我描述的内容,但是如果这样做会是一个很好的答案。 –
我在发布我的评论后重新阅读您的问题,并意识到它可能不会提供任何其他见解。对此,道歉。 –