美文网首页Python
python优雅写日志

python优雅写日志

作者: testerzhang | 来源:发表于2020-06-19 16:22 被阅读0次

    前言

    最近研究了下新的日志管理方案库,发觉loguru库不错,推荐给大家。

    安装loguru

    pip install loguru
    

    入门

    from loguru import logger
    
    logger.debug("我承认我很懒")
    

    日志的级别

    日志等级(level) 描述
    DEBUG 最详细的日志信息,典型应用场景是 问题诊断
    INFO 信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作
    WARNING 当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低),但是此时应用程序还是正常运行的
    ERROR 由于一个更严重的问题导致某些功能不能正常运行时记录的信息
    CRITICAL 当发生严重错误,导致应用程序不能继续运行时记录的信息

    如何写入文件

    只需要加一句话,就可以写入到指定的日志文件。

    from loguru import logger
    
    logger.add("file.log")
    logger.debug("我承认我很懒")
    

    如何指定写入文件的策略

    logger.add("file.log", rotation="500 MB",
                encoding='utf-8', level='INFO',
                format="{time:YYYY-MM-DD at HH:mm:ss} | {level} | {message}"
    )
    
    • rotation:支持配置文件大小,时间。本例子是实现每 500MB 存储一个文件,每个 log 文件过大就会新创建一个 log 文件。
    • level:日志的级别,其中DEBUG是最全的日志级别。
    • format: 指定每一行日志的输出格式。

    更多玩法

    • 配置文件的压缩格式
    logger.add('file.log', compression='zip')
    
    • 异步写入

    配置在多进程同时往日志文件写日志的时候使用队列达到异步功效。

    logger.add("somefile.log", enqueue=True)  
    

    喜欢本文的伙伴们,也可以关注我在今日头条的头条号testerzhang

    相关文章

      网友评论

        本文标题:python优雅写日志

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