python脚本日志输出控制台和简单输出到文件

logging 简单使用

给简单脚本增加日志功能

简单配置输出控制台

在工作中,有时候需要临时通过脚本来操作,如何通过log在控制台输出?

import logging
import sys
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)


def main():
    logging.debug("I am written to the file")


if __name__ == '__main__':
    main()

简单配置输出到文件

import logging


def main():
    logging.basicConfig(
        filename='app.log',
        level=logging.DEBUG,
        format='%(asctime)s:%(levelname)s:%(message)s'
    )
    logging.debug("I am written to the file")


if __name__ == '__main__':
    main()

日志切分handlers配置RotatingFileHandler

演示案例 stackoverflow

def main():
    import logging
    import logging.handlers
    logger = logging.getLogger("test")
    logger.setLevel(logging.DEBUG)
    handler = logging.handlers.RotatingFileHandler(
        'app.log', maxBytes=(1048576 * 5), backupCount=7
    )
    formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
    handler.setFormatter(formatter)
    logger.addHandler(handler)

    logger.debug("I am written to the file")


if __name__ == '__main__':
    main()

以上只是简单的配置使用

参考地址:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • From:Python之日志处理(logging模块) - 云游道士 - 博客园 https://www.cnbl...
    vigny的先生阅读 2,711评论 3 5
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,985评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,079评论 19 139
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,939评论 0 5
  • 如果把style放在底部,由于浏览器的渲染机制,在一些场景下会出现白屏;如果使用@import标签,即使css放入...
    谢小疯阅读 267评论 0 0