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

标签 python python-2.7

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

logger.info("test")

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

最佳答案

我发现 --verbose(对于用户)和 --debug(对于开发人员)都很有用。以下是我使用 loggingargparse 的方法:

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)

所以如果设置了--debug,那么日志级别设置为DEBUG。如果 --verbose,日志记录设置为 INFO。如果两者都没有,则缺少 --debug 会将日志记录级别设置为默认的 WARNING

关于python - 启用详细日志记录的更简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14097061/

相关文章:

python - 如何使用 BeautifulSoup 在网页中找到具有特定类的元素?

python - 在 Python 中遍历列表列表中的列

string - 海蜇中Jaro距离的特殊行为

python - 将数据拟合到 hmm.MultinomialHMM

python - 如何在Python中解析对变量的引用

python - 如何列出 Python 2.5 模块中的方法?

python - 如何记录 f2py 的 fortran 函数?

python - 是否可以使用 unit2 运行 doctests

python - 我如何通过电子邮件将来自 Flask 的错误日志发送给自己?

python - 在 Python 3 中执行 Windll.version.GetFileVersionInfoSizeA() 失败