启用详细日志记录的更简单方法

2023-12-21

我想添加一个调试打印语句测试,如果我启用--verbose从命令行,如果我的脚本中有以下内容。

logger.info("test")

我经历了以下问题,但无法得到答案......

  • 如何在脚本中实现 --verbose 或 -v 选项? https://stackoverflow.com/questions/5980042/how-to-implement-the-verbose-or-v-option-into-a-python-script

  • Python 日志记录 - 是否有低于 DEBUG 的内容? https://stackoverflow.com/questions/9042919/python-logging-is-there-something-below-debug


我都找到了--verbose(对于用户)和--debug(对于开发人员)有用。这是我的做法logging and argparse:

import argparse
import logging

parser = argparse.ArgumentParser()
parser.add_argument(
    '-d', '--debug',
    help="Print lots of debugging statements",
    action="store_const", dest="loglevel", const=logging.DEBUG,
    default=logging.WARNING,
)
parser.add_argument(
    '-v', '--verbose',
    help="Be verbose",
    action="store_const", dest="loglevel", const=logging.INFO,
)
args = parser.parse_args()    
logging.basicConfig(level=args.loglevel)

So if --debug设置后,日志记录级别设置为DEBUG. If --verbose,日志记录设置为INFO。如果两者都不是,则缺乏--debug将日志记录级别设置为默认值WARNING.

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

启用详细日志记录的更简单方法 的相关文章

随机推荐

  • 为 Spring MVC/AOP 应用程序实现动态菜单

    我希望为我的 Spring MVC 应用程序实现动态可更改的菜单 每当添加注释方法或控制器时更新 我想要的是引入新的注释 RequestMenuMapping 这将去 Controllerbeans 及其方法 就像 RequestMappi
  • 如何将 TLS 1.0 与 Python 3.8 结合使用?

    我有一个使用 Jira 连接的代码jira module 不幸的是 Jira 服务器仅支持SSLv3 and TLS1 我知道它们是旧协议 今年年底前主办方将接受新的 但在那之前我需要我的 python 代码来使用 Jira 连接TLS1
  • 将文件上传到 FTP 一旦到达目的地就会损坏

    我正在创建一个简单的拖动文件并自动上传到 ftp Windows 应用程序 我正在使用MSDN代码 http msdn microsoft com en us library ms229715 aspx将文件上传到 FTP 代码非常简单 G
  • Rails 5、Gmaps4Rails - 设置

    多年来我一直在尝试找出如何将 gmaps4rails 合并到 Rails 应用程序中 我制作了一个全新的应用程序并尝试了新的 我不知道出了什么问题 我正在寻找完整且最新的设置说明 许多 SO 帖子都提到了旧版本的依赖项 最终表明该问题已在更
  • 在 python 脚本中更改为 sudo 用户

    我有个问题 我正在编写一个软件 需要它来执行需要用户处于 sudo 模式的操作 运行 sudo python filename py 不是一个选项 这引出了我的问题 有没有办法通过 python 脚本更改为 sudo 安全性不是问题 因为用
  • C# String.Format 参数

    我有一个像这样的数组 object args 并且需要将这些参数插入字符串中 例如 str String Format Her name is 0 and she s 1 years old args 代替 str String Forma
  • Vite 服务器正在运行,但无法在本地主机上运行

    Vite Reactjs 服务器正在运行 但我得到了 找不到该本地主机页面 未找到该网址的网页 https localhost 4200 在浏览器上 从 create React app react scripts 迁移到 Vite 时的一
  • 如何知道数据何时加载到自定义 RecyclerView 中?

    我正在我的应用程序中创建并使用自定义 RecyclerView 我需要打电话getChildAt 0 getWidth 在任何工作之前保存类字段中的第一个项目宽度 为此 我需要在适配器中加载数据时捕获 否则 getChildAt 0 将返回
  • JPA:可嵌入类中的外键

    我有以下情况需要解决 但无法使其工作 尝试过 Hibernate 和 EclipseLink Table 1 Column A is Primary Key some other columns do follow Table 2 Colu
  • 刷新浏览器地址栏时如何重置CSS(a:visited {color:green})

    我已经成功测试了 XHTML 文档标签上的访问链接效果 但是当我刷新时 那些以绿色突出显示的访问过的链接无法删除 浏览器上的地址栏 除非我单击清除每个浏览器上的所有浏览器缓存和历史记录 那么问题是如何在单击浏览器刷新按钮时重置所有CSS而不
  • 取消数组输入框

    我试图使取消函数适用于我的数组 它适用于简单的输入框 但 Array InputBox 不太喜欢它 工作代码 If strVarValue vbNullString Then MsgBox User canceled WScript Qui
  • Git Merge -冲突样式 diff3 和合并之间的区别

    Context git merge考虑设置merge conflictStyle如果发生合并冲突 可能的值为merge 默认 和diff3 我注意到diff3有时会产生更大的冲突 参见下面的示例 我发现这张纸 https www cis u
  • 好奇心:为什么 Expression<...> 编译后的运行速度比最小的 DynamicMethod 更快?

    我目前正在做一些最后的优化 主要是为了乐趣和学习 并发现了一些给我留下了几个问题的东西 首先 问题 当我通过使用在内存中构造一个方法时动态方法 http msdn microsoft com en us library system ref
  • 查找至少一条 s-t 路径上出现的所有边

    我正在寻找一种算法来解决以下问题 输入 有向图 G 节点 s 和 t 输出 属于简单 st 路径一部分的所有边的集合 如果没有节点被访问两次 则路径是简单的 有人知道如何做到这一点吗 这个问题在 DAG 上很容易 因为所有路径都很简单 但是
  • XML 规范和 UTF-16

    第 4 3 3 节 http www w3 org TR REC xml charencoding and 附录F http www w3 org TR REC xml sec guessing of the XML 1 0 规范 http
  • 如何为空手道中的数据驱动测试准备嵌套数据结构?

    我目前使用 junit5 wiremock 和 resassured 进行集成测试 空手道看起来非常有前途 但我在数据驱动测试的设置方面遇到了一些困难 因为我需要准备一个嵌套数据结构 在当前设置中 该数据结构如下所示 abstract cl
  • 如何使用第 3 方 dll 对 .EXE 进行单元测试?

    我仍在学习 TDD 的黑暗艺术 最近我一直在尝试学习如何在 VB6 中进行 TDD https stackoverflow com questions 467789 are there any good tdd tools or resou
  • 使用加密的 std::string 进行 sqlite 查询(无法识别的令牌)

    我有一个 C std string它使用 AES 128 加密并希望将其写入 sqlite 数据库 我已经想通了 我必须逃离 字符与 and with 但似乎还有另一个问题 It says unrecognized token 235 21
  • 我如何知道目录中的哪些文件不在我的 SVN 存储库中?

    瓷砖正是我的问题 编辑掉错误的代码 你可以使用svn状态 http svnbook red bean com en 1 2 svn ref svn c status html命令 如果您没有设置忽略属性 文件将显示为 字首
  • 启用详细日志记录的更简单方法

    我想添加一个调试打印语句测试 如果我启用 verbose从命令行 如果我的脚本中有以下内容 logger info test 我经历了以下问题 但无法得到答案 如何在脚本中实现 verbose 或 v 选项 https stackoverf