问题标签 [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.
python-3.x - Python 多行字符串的优雅解决方案?
我试图记录我设置为在 Django 上运行的计划事件的完成情况。我正在尽我最大的努力使我的代码看起来像样,所以我没有将字符串放在一行中,而是使用多行字符串在命令管理类方法中输出到记录器。如代码所示的示例:
我尝试了一些我发现的方法,但是,大多数快速简便的方法仍然在终端上留下了很大的空间。如此处所示:
所以我想出了一个创造性的解决方案来解决我的问题。通过使用。
确保将两个空格替换为没有空格,以免消除单词之间的正常空格。最终产生了:
这是一个优雅的解决方案还是我错过了互联网上的一些东西?
django - 登录学生模型django
我正在学习 django 框架,但遇到了教师/学生问题。我有学生模型,其中我有学生用户名和密码,而教师帐户是直接从管理站点用户模型创建的。我已经使用内置成功为教师创建了登录名-在django的登录系统中。现在我想登录学生,他们的用户名/密码存储在学生模型中。在我的情况下,学生帐户(用户名和密码)由他们的老师创建并存储在学生模型中。所以学生只需要登录,我只有一个登录表格(教师和学生)。如何通过从学生模型中检查来登录学生。我已经搜索过它,但这让我感到困惑。需要一些帮助。
下面是从管理站点创建的教师登录代码:
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:
我尝试定义两个记录器,每个处理程序一个,但是这样做只记录使用错误记录器/处理程序的错误,信息一个不起作用
python - 将每个 API 调用记录到单独的文件中
我有一个 Django 应用程序,其每个 API 调用都与一个 transaction_id 相关联。我想为每个 transactions_id 创建单独的日志文件。简而言之,我希望拥有多个用于记录的文件。
我如何使用 Django 的内置日志系统来做到这一点?
我可以在一个记录器中有多个处理程序。但根据我的要求,FileHandlers 必须在运行时添加,其文件名将是 transaction_id。这是可以做到的。但问题是,如果我一次运行 4 个事务,则 4 个处理程序将被添加到同一个记录器中,并且根据文档日志将被发送到每个处理程序,从而导致 1 个事务日志文件也记录其余 3 个事务的日志。
以下是我带来的:
在每笔交易开始时,我将记录器实例化为:
并记录如下:
如何维护n个将动态生成的日志文件并根据transaction_id登录到每个文件而不干扰其他文件。
任何帮助表示赞赏。
python - Django 文件记录器未按预期记录
我在我的 settings.py 中编写了一个简单的 django LOGGING 并且我除了在我的文件中使用回溯记录所有错误。但它没有,它只是在一行中记录错误和所有内容,但回溯记录到控制台中。这是我的日志:
谁能帮我理解为什么和做什么?谢谢。
python - 登录 django 使用自定义格式化程序
我在我的代码中使用以下日志记录配置。
这就是我记录的方式。
问题是格式字符串没有得到尊重。如何让格式化程序工作?
django - 创建自定义 django 日志记录处理程序。“模块”对象没有属性“处理程序”
我正在尝试创建一个基于类的日志记录处理程序,当应用程序使用 django 提供的一些内置日志记录配置看到 DisallowedHost 异常时,它会通知某些第三方服务。
但是,我遇到了一个import
我无法理解如何解决的特定错误。
我的设置.py
我的异常处理程序:
大追溯
因此,由于某种原因,日志模块似乎没有正确导入。我已经尝试过来自其他线程的示例,例如在异常处理程序模块中导入设置。
是否可以以这种方式为 django 日志编写自定义处理程序?
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