欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-15 15:54:25
...

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

演示案例 *

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()

以上只是简单的配置使用

参考地址: