问题标签 [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 投票
0 回答
13 浏览

python-3.x - 如何在注销过程中重置日志适配器?

我正在使用 LoggingAdapter 在 Django Web 应用程序中实现自定义日志记录:

我在登录方法中调用它,它是 Web 应用程序的入口点:

它与登录的用户电子邮件一起打印,如下所示:

但是,当我退出应用程序并重新登录应用程序时,我看到相同的前缀(电子邮件)被附加了两次,或者原始前缀仍然存在,如下所示:

这可能是因为原始 LoggingAdapter 对象仍然保留前缀,因此它被附加。我是 Python 和 Django 的新手。接下来我可以尝试什么?

0 投票
1 回答
82 浏览

python - 在 django 中使用单例日志适配器时超出最大递归深度

我正在通过 Logging 适配器为 django Web 应用程序实现日志记录。我在每条日志消息之前发送一个自定义前缀,即“user@xyz.com”,以识别登录的用户。我已将 loggingAdapter 设置为单例,就像我注销应用程序时它只是删除会话但程序执行将仍然存在,下次我登录时,不应将用户前缀附加到现有前缀,因为 loggingadapter 对象仍未被破坏

logger=logging.getLogger("billingacct")#这在任何类之外,我从 settings.py 中获取“billingacct”值

我在入门类中调用上述类

日志记录第一次工作正常,如果我立即注销并登录,我会收到此错误

谁能告诉我如何解决这个问题?

谢谢

0 投票
0 回答
21 浏览

django - Webclient 上 Session 的日志输出

我正在使用 Django 部署我的一些计算模块,并允许注册和未注册用户使用它们。

现在我碰巧在服务器日志上看到有时会上传无效文件,并且在此过程中我能够在某种程度上修复它。这些计算模块与 Django-Project 分离,但仍位于同一服务器上。我的第一个想法是通过它们传递日志变量,并在服务器响应中的计算结束时返回它们。这似乎是一个肮脏且相当侵入性的解决方案,因为一切基本上都与基本的logging. 我的任何方法都会得到一个额外的日志记录变量。

显然,在 Django 中通过 Ajax 输出日志文件似乎有点适合我正在寻找的内容,但这似乎只是显示完整日志而不是按会话显示(假设一个用户有两个会话)。

后端的模块没有任何 session-ID,但在构造函数中添加它不会太难。客户端上的 Ajax-Module 似乎不是问题(大量来源,例如:Django - How to show messages under ajax function),而是如何为每个会话执行错误日志并将其从日志中移出。

是否有消息服务器可以正确分配日志?大多数关于日志记录的材料都与 Django 本身所做的任何事情有关,而不是它背后的模块。

0 投票
0 回答
21 浏览

python - 如何自动将 Django 命令添加到每个日志?

现在我有一个名为log_test.

我的日志格式化程序看起来像这样

所以当我运行python manage.py log_test上面的函数时会记录This is a log test [abc]{12}

我想更新它,以便日志读取

This is a log test [abc]{12} script=log_test

有没有一种简单的方法可以使用 Django 来做到这一点?总之,希望源自 Django 命令的每个日志也记录 Django 命令的名称。

0 投票
1 回答
375 浏览

python - django logging - 无法将日志打印到文件

我正在尝试在我的 Django 项目中设置日志记录...我的第一次尝试,据说很简单,到目前为止一直失败。

这是我在 settings.py 中的日志:

正如这里所建议的:Django: logging only for my project's apps我试图将我的应用程序的日志隔离在一个单独的文件中,并且由于我的应用程序被命名为 Equipment 我制作了 Equipment logger

作为第一次尝试在 views.py 文件中的设备应用程序中,我尝试了以下操作:

一个非常简单的调用 info log 并传入一个变量,只是为了在我每次访问仪表板视图时测试配置。

问题。文件总是空的?我在这里想念什么?

非常感谢您的帮助

0 投票
0 回答
48 浏览

django - 如何在settings.py中的Django Logger中添加源IP?

我的 settings.py 文件中有以下记录器配置:

它给了我以下格式的日志。

但是,我还想获取 HTTP 请求的源 IP,如下所示:

我怎样才能做到这一点?

注意:我确实遇到过有关类似内容的帖子,但不清楚,太旧并且似乎已被放弃,因为评论没有任何回应。

0 投票
1 回答
117 浏览

python-3.x - Django 日志记录 - 无法将传播设置为 False

我遇到的是在我的日志中获得重复的条目。我环顾四周,似乎我必须'propagate': False在我已经完成的记录器配置中进行设置。但是,当我打印输出时,logger.propagate它会返回True。我什至尝试手动设置logger.propagate = False但它仍然返回True并且我在我的日志中收到重复的条目。

问题的原因可能是什么?

我也试过设置"disable_existing_loggers": True,但没有效果。

0 投票
0 回答
51 浏览

django - Django - 将谷歌云引擎实例中运行的所有消息转移到一个文件中

如何将在 Google Cloud Engine 实例中运行的 Django 应用程序的所有消息转移到文件中?

这是我当前的日志记录选项设置:

它在某种程度上提供输出(使用日志记录函数创建),但是当存在堆栈跟踪和异常时。它不将输出提供到文件中。

这就是我在控制台上执行 Django 的方式:

0 投票
0 回答
73 浏览

python - 连接使用 pythonjsonlogger 编写的自定义记录器

我写了以下内容logger。如何将其连接到Django不同级别

0 投票
1 回答
94 浏览

django - django设置中记录器和处理程序中级别的目的是什么?

我对 django 记录器感到困惑。我无法识别记录器和处理程序中“级别”的差异和目的。我已经配置了一个记录器-

我想知道记录器和处理程序的级别差异。

问候, 萨姆拉特