在 django 中记录格式化程序

2024-02-23

来自Django 文档 https://docs.djangoproject.com/en/1.7/topics/logging/#examples,这是日志记录的示例格式:

'formatters': {
    'verbose': {
        'format': '%(levelname)s %(asctime)s %(module)s: %(message)s'
    }
}

这会打印如下内容:

错误 2012-05-22 14:33:07,261 浏览量 42892 4398727168 你好

是否有可以包含在字符串格式中的项目列表?例如,我希望能够查看正在创建消息的函数和应用程序,例如:

错误时间 myproject.myapp.views.login_function 消息


From Python 日志模块文档 http://docs.python.org/library/logging.html#logrecord-attributes:

  • asctime: %(asctime)s
    人类可读的时间LogRecord https://docs.python.org/2/library/logging.html#logging.LogRecord被创建。默认情况下,其格式为“2003-07-08 16:49:45,896”(逗号后面的数字是时间的毫秒部分)。

  • created: %(created)f
    时间当LogRecord https://docs.python.org/2/library/logging.html#logging.LogRecord已创建(由返回time.time() https://docs.python.org/2/library/time.html#time.time).

  • filename: %(filename)s
    文件名部分pathname.

  • funcName: %(funcName)s
    包含日志记录调用的函数名称。

  • 关卡名称: %(levelname)s消息的文本日志记录级别(“DEBUG”、“INFO”、“WARNING”、“ERROR”、“CRITICAL”)。

  • levelno: %(levelno)s
    消息的数字日志记录级别(DEBUG、INFO、WARNING、ERROR、CRITICAL)。

  • lineno: %(lineno)d
    发出日志记录调用的源行号(如果可用)。

  • module: %(module)s
    模块(名称部分filename).

  • msecs: %(msecs)d
    毫秒部分的时间LogRecord https://docs.python.org/2/library/logging.html#logging.LogRecord被创建。

  • message: %(message)s
    记录的消息,计算为msg % args。这是在以下情况下设置的Formatter.format() https://docs.python.org/2/library/logging.html#logging.Formatter.format被调用。

  • name: %(name)s
    用于记录呼叫的记录器的名称。

  • pathname: %(pathname)s
    发出日志记录调用的源文件的完整路径名(如果可用)。

  • process: %(process)d
    进程 ID(如果可用)。

  • 进程名: %(processName)s
    进程名称(如果可用)。

  • 相对创建: %(relativeCreated)d
    时间(以毫秒为单位)LogRecord https://docs.python.org/2/library/logging.html#logging.LogRecord创建时间,相对于日志记录模块加载的时间。

  • thread: %(thread)d
    线程 ID(如果可用)。

  • 线程名: %(threadName)s
    线程名称(如果可用)。

以下论点也可用于Formatter.format() https://docs.python.org/2/library/logging.html#logging.Formatter.format,尽管它们不打算包含在格式字符串中:

  • args:
    参数元组合并为msg产生消息。

  • exc_info:
    异常元组(à lasys.exc_info https://docs.python.org/2/library/sys.html#sys.exc_info)或者,如果没有发生异常,None.

  • msg:
    原始日志记录调用中传递的格式字符串。合并于args生成消息或任意对象(请参阅使用任意对象作为消息 https://docs.python.org/2/howto/logging.html#arbitrary-object-messages).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 django 中记录格式化程序 的相关文章

  • for 循环如何评估其参数

    我的问题很简单 Does a for循环评估它每次使用的参数 Such as for i in range 300 python 是否会为此循环的每次迭代创建一个包含 300 个项目的列表 如果是的话 这是避免这种情况的方法吗 lst ra
  • 希伯来语中的稀疏句子标记化错误

    尝试对希伯来语使用稀疏句子标记 import spacy nlp spacy load he doc nlp text sents list doc sents I get Warning no model found for he Onl
  • Jupyter Notebooks 不显示进度条

    我正在尝试在 Jupyter 笔记本中显示进度条 这是一台新电脑 我通常做的事情似乎不起作用 from tqdm import tqdm notebook example iter 1 2 3 4 5 for rec in tqdm not
  • 如何使用显式引用转储 YAML?

    递归引用非常适合ruamel yaml or pyyaml ruamel yaml dump ruamel yaml load A A id001 id001 然而 它 显然 不适用于普通引用 ruamel yaml dump ruamel
  • 为什么我的代码不能根据字典解码加密字符串?

    我有一本字典 其中包含代表字母的键和值 例如一个简单的 DICT CODE b g n a p o x d t y 我收到了一个加密代码 并将该字符串转换为一个列表 其中每个项目都是一个单词 我需要根据字典中的项目来解决它 代码示例是 wo
  • 了解 Python 中的酸洗

    我最近接到一项作业 需要以腌制形式放置一本字典 其中每个键引用一个列表 唯一的问题是我不知道腌制形式是什么 谁能给我指出一些好的资源的正确方向来帮助我学习这个概念 pickle 模块实现了一个基本但强大的算法 用于序列化和反序列化 Pyth
  • 当我在 Pandas 中使用 df.corr 时,我的一些列丢失了

    这是我的代码 import numpy as np import pandas as pd import seaborn as sns import matplotlib pyplot as plt data pd read csv dea
  • 根据开始列和结束列扩展数据框(速度)

    我有一个pandas DataFrame含有start and end列 加上几个附加列 我想将此数据框扩展为一个时间序列 从start值并结束于end值 但复制我的其他专栏 到目前为止 我想出了以下内容 import pandas as
  • 在django中将子类模型实例转换为另一个子类模型实例?

    我有一个 ModelBase ModelA ModelB 我想将模型实例更改为模型实例 我可以处理他们的属性差异 我看过相关问题 但对我来说不太有用 如何从现有的基本模型实例创建继承的 django 模型实例 https stackover
  • numpy 使用 datetime64 进行数字化

    我似乎无法让 numpy digitize 与 datetime64 一起使用 date bins np array np datetime64 datetime datetime 2014 n 1 s for n in range 1 1
  • 更改 python tkinter canvas 中的线坐标

    我画了一条线tkinter Canvas现在我想移动一端 这可能吗 例如和itemconfig import tkinter tk tkinter Tk canvas tkinter Canvas tk canvas pack line c
  • Python Fabric - 未找到主机。请指定用于连接的(单个)主机字符串:

    如何获取 找不到主机 请指定用于连接的 单个 主机字符串 面料如何解决 def bootstrap host ec2 54 xxx xxx xxx compute 1 amazonaws com env hosts host env use
  • Apache Spark 中的高效字符串匹配

    我使用 OCR 工具从屏幕截图中提取文本 每个大约 1 5 句话 然而 当手动验证提取的文本时 我注意到时不时会出现一些错误 鉴于文本 你好 我真的很喜欢 Spark 我注意到 1 像 I 和 l 这样的字母被 替换 2 表情符号未被正确提
  • Python多处理错误“ForkAwareLocal”对象没有属性“连接”

    下面是我的代码 我面临着多处理问题 我看到这个问题之前已经被问过 我已经尝试过这些解决方案 但它似乎不起作用 有人可以帮我吗 from multiprocessing import Pool Manager Class X def init
  • 如何使用 paramiko 查看(日志)文件传输进度?

    我正在使用 Paramiko 的 SFTPClient 在主机之间传输文件 我希望我的脚本打印文件传输进度 类似于使用 scp 看到的输出 scp my file user host user host password my file 1
  • 如何使用 sys.path.append 在 Python 中导入文件?

    我的桌面上有两个目录 DIR1 and DIR2其中包含以下文件 DIR1 file1 py DIR2 file2 py myfile txt 这些文件包含以下内容 file1 py import sys sys path append s
  • Python 声音(“铃声”)

    我想让一个 python 程序在完成任务时通过发出嘟嘟声来提醒我 目前 我使用import os然后使用命令行语音程序说 进程完成 我更愿意它是一个简单的 铃 我知道有一个函数可以用于Cocoa apps NSBeep 但我认为这与此没有太
  • 如何使用 Keras ImageDataGenerator 预测单个图像?

    我已经训练 CNN 对图像进行 3 类分类 在训练模型时 我使用 keras 的 ImageDataGenerator 类对图像应用预处理功能并重新缩放它 现在我的网络在测试集上训练得非常准确 但我不知道如何在单图像预测上应用预处理功能 如
  • 处理大文件的最快方法?

    我有多个 3 GB 制表符分隔文件 每个文件中有 2000 万行 所有行都必须独立处理 任何两行之间没有关系 我的问题是 什么会更快 逐行阅读 with open as infile for line in infile 将文件分块读入内存
  • 如何在 robobrowser-python 中发出 POST 请求

    http robobrowser readthedocs org en latest api html http robobrowser readthedocs org en latest api html 我正在尝试使用 APIbrows

随机推荐

  • XML 模式:maxOccurs、minOccurs

    当我运行我的代码时 它给了我这个错误 s4s att not allowed Attribute maxOccurs cannot appear in element element 这是我的架构
  • React js 中是否有 ng-show 和 ng-hide 的等效项?

    是否有等效的ng show and ng hide in react js
  • 如何在css中使用下载的字体

    这里非常入门级 我有一个 ttf我想用于我的博客的字体文件 但我不确定如何 在哪里可以获得其编码 这大约是对的吗 font family providence bold src url font providence bold regula
  • 为什么 platform.release() 在 Windows 10 中返回“8”? [复制]

    这个问题在这里已经有答案了 我在我的 Windows 10 工作站上运行它 import platform print platform release gt 8 我有些困惑 因为我使用的是 Windows 10 响应不应该是 10 吗 我
  • Entity Framework 4.0 是否允许在没有设计人员的情况下工作?

    我目前喜欢使用 NHibernate Fluent NHibernate 我考虑使用 Entity Framework v1 因为它有成熟的 Linq 支持 但我不喜欢与点击设计师一起工作 而且它也不支持 POCO 现在 EF v4 确实支
  • Android Studio - 平板电脑模拟器未显示正确的分辨率

    刚刚创建了 Nexus 10 模拟器 但当我启动它时 显示错误的分辨率 当它应该显示为 2560 x 1600 时 它却一直显示为 800 x 1280 有谁知道到底发生了什么以及如何解决这个问题 根据OP的要求 在创建 AVD 的最后一步
  • 无法打开数据库文件

    private void SetConnection string a string Format Data Source 0 Version 3 New False Compress True lodeDb db sql con new
  • 无法解析外部依赖 org.springframework.boot:spring-boot-starter: 因为没有定义存储库

    我有一个多重构建项目 目前正在设置它 每个模块自然都有一个gradle build文件仅包含以下内容 dependencies 在主要build gradle每个模块都需要我想要的文件 但是当我做一个gradle build我收到一条错误消
  • Oracle 10g - 将查询结果写入文件

    我想运行 200 多个选择查询并将结果附加到文件中 所有查询都是相同的 唯一的区别在于日期时间变量 我没有创建例程的权限 这就是我必须创建所有查询的原因 我没有权限创建视图或另一个表来存储结果 我无权访问 PL SQL 现在我需要创建一个报
  • Nuxt,将 Vuex 存储拆分为单独的文件会出现错误:未知突变类型:登录

    我试图将我的 Nuxt Vuex 存储文件拆分为单独的文件 并且没有全部Vuex getters mutations and actions到一个巨大的文件中 这演示项目位于 Github 上 https github com dutchw
  • 欧芹表单验证 - 事件监听器

    好的 所以我已经到处寻找这个 但仍然无法让它工作 似乎没有人尝试过 但我确信它可以做到 我想在我的 Twitter 引导项目中使用 Parsley 验证插件 我已经阅读了文档 但仍在学习 JQuery 所以它超出了我的理解范围 我正在合理化
  • 猫鼬一对多

    你能解释一下如何组织猫鼬模型来创建一对多连接吗 需要单独收藏 假设我有商店和物品 store js var mongoose require mongoose module exports mongoose model Store name
  • Python查找列表中n个连续的数字

    我想知道如何查找列表中的一行中是否存在一定数量的连续数字 例如 例如 如果我正在寻找两个 1 那么 list 1 1 1 4 6 original list list true true 1 4 6 after my function ha
  • lxml cssselect 解析

    我有一个包含以下数据的文档 div class ds list b 1 b A domesticated carnivorous mammal i Canis familiaris i related to the foxes and wo
  • 得到 Y 处的多项式 X? (Python 3.10、NumPy)

    我正在尝试根据 Python 3 10 中以系数降序给出的多项式计算某个 Y 值处的所有可能的实 X 值 我希望将生成的 X 值以list 我尝试过使用roots 的功能numpy图书馆 如答案之一所示这个帖子 https stackove
  • PayPal 自适应付款 - 错误 520009 - 帐户受到限制

    如果这是一个愚蠢的问题 请提前道歉 我确实尝试四处挖掘 但找不到答案 我正在尝试设置链式支付 在沙箱环境中 但收到错误 520009 帐户受到限制 尝试了几个电子邮件地址 它们都给我这个错误 电子邮件地址未在 Paypal 中注册 但据我所
  • 等待ajax响应相同的功能

    我知道类似的问题已经发布过很多次了 但是我读过很多 但找不到我的问题的答案 我有一个等待 ajax 请求响应的函数 很多人会问为什么 好吧 我正在使用一个执行函数的 Wizard Jquery 插件onLeaveAStepFunction当
  • 如何在 GridView 文本框中放置必填字段验证器

    我有一个GridView和一些TemplateField含有的物品TextBox控制 我想在其上添加一个必填字段验证器 这是我的代码
  • 颤动导航栏

    我刚刚开始应用程序开发 正在为导航栏而苦苦挣扎 下面的那个很好 但是上面的那个不好 我想删除按钮上方的灰色空间 你能帮助我吗 Code override Widget build BuildContext context return ne
  • 在 django 中记录格式化程序

    来自Django 文档 https docs djangoproject com en 1 7 topics logging examples 这是日志记录的示例格式 formatters verbose format levelname