美文网首页计算机视觉学习分享
如何使用logging生成日志

如何使用logging生成日志

作者: pprpp | 来源:发表于2021-06-10 09:11 被阅读0次

    【GiantPandaCV导语】日志对程序执行情况的排查非常重要,通过日志文件,可以快速定位出现的问题。本文将简单介绍使用logging生成日志的方法。

    logging模块介绍

    logging是python自带的包,一共有五个level:

    • debug: 查看程序运行的信息,调试过程中需要使用。

    • info: 程序是否如预期执行的信息。

    • warn: 警告信息,但不影响程序执行。

    • error: 出现错误,影响程序执行。

    • critical: 严重错误

    logging用法

    <pre mdtype="fences" cid="n29" lang="python" spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">import logging

    logging.basicConfig(format='%(asctime)s - %(message)s', datefmt='%d-%b-%y %H:%M:%S')

    logging.info("program start")</pre>

    format参数设置了时间,规定了输出的格式。

    <pre mdtype="fences" cid="n35" lang="python" spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">import logging

    先声明一个 Logger 对象

    logger = logging.getLogger(name)
    logger.setLevel(level=logging.INFO)

    然后指定其对应的 Handler 为 FileHandler 对象

    handler = logging.FileHandler('Alibaba.log')

    然后 Handler 对象单独指定了 Formatter 对象单独配置输出格式

    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    handler.setFormatter(formatter)
    logger.addHandler(handler)</pre>

    Filehandler是用于将日志写入到文件,如这里将所有日志输出到Alibaba.log文件夹中。

    参考

    https://zhuanlan.zhihu.com/p/56968001

    相关文章

      网友评论

        本文标题:如何使用logging生成日志

        本文链接:https://www.haomeiwen.com/subject/ockueltx.html