问题标签 [django-logging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
711 浏览

django - 在配置文件页面中显示登录用户的 Django 模型条目

我有两个模型。一个是“任务”,另一个是“条目”,我可以在 Django 管理面板中查看为每个任务创建的所有条目的概述。我想为登录用户创建一个类似的页面,以显示他在 db 中创建的条目。

我试图通过使用 LogEntry 类的日志数据来获取它们,但我坚持下去。有人知道一种有效的方法吗?

我有以下型号

这就是我在管理员中所拥有的。我希望在用户个人资料页面中为每个用户提供类似的内容(仅显示该用户所做的条目)。由于产品不属于我,我不得不跨越任务。

在此处输入图像描述

0 投票
3 回答
170 浏览

python-3.x - Python 多行字符串的优雅解决方案?

我试图记录我设置为在 Django 上运行的计划事件的完成情况。我正在尽我最大的努力使我的代码看起来像样,所以我没有将字符串放在一行中,而是使用多行字符串在命令管理类方法中输出到记录器。如代码所示的示例:

我尝试了一些我发现的方法,但是,大多数快速简便的方法仍然在终端上留下了很大的空间。如此处所示:

所以我想出了一个创造性的解决方案来解决我的问题。通过使用。

确保将两个空格替换为没有空格,以免消除单词之间的正常空格。最终产生了:

这是一个优雅的解决方案还是我错过了互联网上的一些东西?

0 投票
1 回答
864 浏览

django - 登录学生模型django

我正在学习 django 框架,但遇到了教师/学生问题。我有学生模型,其中我有学生用户名和密码,而教师帐户是直接从管理站点用户模型创建的。我已经使用内置成功为教师创建了登录名-在django的登录系统中。现在我想登录学生,他们的用户名/密码存储在学生模型中。在我的情况下,学生帐户(用户名和密码)由他们的老师创建并存储在学生模型中。所以学生只需要登录,我只有一个登录表格(教师和学生)。如何通过从学生模型中检查来登录学生。我已经搜索过它,但这让我感到困惑。需要一些帮助。

下面是从管理站点创建的教师登录代码:

0 投票
1 回答
707 浏览

python - Django 记录器在级别之间混合:错误和信息

我正在尝试将日志记录添加到我的 django 项目中,这是我的记录器配置:

如您所见,我想将所有内容debug.log
记录到应用程序(爬虫和 gui)并将错误记录到 apps_errors.log
并将应用程序(爬虫和 gui)的信息记录到 apps_logs.log

debug.log 和 apps_errors.log 工作正常,所有内容都被记录到debug.log,只有我的 2 个应用程序中的错误被记录到apps_errors.log,但是当apps_logs.log它应该只是信息时,我不断收到错误和信息

顺便说一句,当我想记录我正在做的事情时

我正在做的信息:logging.info(my_info)

对于我正在做的错误:logging.exception(my_exception)我也试过logging.error(my_exception)

PS:
我尝试定义两个记录器,每个处理程序一个,但是这样做只记录使用错误记录器/处理程序的错误,信息一个不起作用

0 投票
1 回答
535 浏览

python - 将每个 API 调用记录到单独的文件中

我有一个 Django 应用程序,其每个 API 调用都与一个 transaction_id 相关联。我想为每个 transactions_id 创建单独的日志文件。简而言之,我希望拥有多个用于记录的文件。

我如何使用 Django 的内置日志系统来做到这一点?

我可以在一个记录器中有多个处理程序。但根据我的要求,FileHandlers 必须在运行时添加,其文件名将是 transaction_id。这是可以做到的。但问题是,如果我一次运行 4 个事务,则 4 个处理程序将被添加到同一个记录器中,并且根据文档日志将被发送到每个处理程序,从而导致 1 个事务日志文件也记录其余 3 个事务的日志。

以下是我带来的:

在每笔交易开始时,我将记录器实例化为:

并记录如下:

如何维护n个将动态生成的日志文件并根据transaction_id登录到每个文件而不干扰其他文件。

任何帮助表示赞赏。

0 投票
2 回答
531 浏览

python - Django 文件记录器未按预期记录

我在我的 settings.py 中编写了一个简单的 django LOGGING 并且我除了在我的文件中使用回溯记录所有错误。但它没有,它只是在一行中记录错误和所有内容,但回溯记录到控制台中。这是我的日志:

谁能帮我理解为什么和做什么?谢谢。

0 投票
1 回答
1108 浏览

django - Django Logging - 如何删除日志文件中的 SQL 查询

我尝试让 Django Logging 记录来自服务器的错误。现在我的代码:

当我检查mylog.log时,它有太多的 sql 查询字符串 - SELECT FROM,我不想看到。我该如何配置这个?

在此处输入图像描述

如何删除日志文件中的所有 sql 查询?

0 投票
1 回答
555 浏览

python - 登录 django 使用自定义格式化程序

我在我的代码中使用以下日志记录配置。

这就是我记录的方式。

问题是格式字符串没有得到尊重。如何让格式化程序工作?

0 投票
1 回答
826 浏览

django - 创建自定义 django 日志记录处理程序。“模块”对象没有属性“处理程序”

我正在尝试创建一个基于类的日志记录处理程序,当应用程序使用 django 提供的一些内置日志记录配置看到 DisallowedHost 异常时,它会通知某些第三方服务。

但是,我遇到了一个import我无法理解如何解决的特定错误。

我的设置.py

我的异常处理程序:

大追溯

因此,由于某种原因,日志模块似乎没有正确导入。我已经尝试过来自其他线程的示例,例如在异常处理程序模块中导入设置。

是否可以以这种方式为 django 日志编写自定义处理程序?

0 投票
2 回答
322 浏览

python - django数据库查询日志行号

我在 Django 中记录我的数据库查询以及路径名和行号。

现在我得到这些日志:

07/Dec/2018 14:25:00 DEBUG django.db.backends utils **/Users/XXXXX/.idea/lib/python2.7/site-packages/django/db/backends/utils.py:89** (0.340) SELECT "metadata"."metaname", "metadata"."description", "metadata"."attributes" FROM "metadata" WHERE "metadata"."metaname" = 'date_type'; args=('date_type',)

对于所有查询,我得到相同的路径和行号。有什么方法可以从我的主应用程序中捕获行号,而不是从 utils 中捕获行号。

当前的日志记录实现:

使用 python 2.7 和 django 1.9