首页 > 编程语言 >004 python 程序运行日志使用方法

004 python 程序运行日志使用方法

时间:2023-01-09 20:14:31浏览次数:51  
标签:运行日志 -% logging log python maxBytes 004 datetime handler1

导入包

import logging.handlers
import datetime

logger = logging.getLogger("log")

日志目录查找并创建

if os.path.isdir('log'):
    print("当前目录下存在 log 文件夹")
    # pass
else:
    print("当前目录下不存在 log 文件夹,调用 mkdir 创建该文件夹")
    os.mkdir('log')

设置log的一些参数,如下所示:

try:
    handler1 = logging.handlers.RotatingFileHandler(
        filename='log/log-'+datetime.datetime.now().strftime("%Y-%m-%d %H-%M-%S"),
        maxBytes=10 * 1024 * 1024, backupCount=20, encoding='utf-8')
    logger.setLevel(logging.DEBUG)
    handler1.setLevel(logging.DEBUG)

    formatter = logging.Formatter("%(asctime)s %(name)s %(levelname)s %(message)s")
    handler1.setFormatter(formatter)

    logger.addHandler(handler1)
except:
    print("log 初始化设置错误!")
# 说明:ilename为log文件名称,maxBytes为最大分割存储字节数(每个文件不超过maxBytes),backupCount为单次运行程序最大log文件数,每个文件最大maxBytes字节时。超过时,覆盖最早的。

# 也能按照时间分割。例如按照每隔1个小时,保存一个日志文件,备份文件为最多3个,示例如下
handler2 = logging.handlers.TimedRotatingFileHandler("test.txt", when="H", interval=1, backupCount=3)

日志内容最终效果如下:

标签:运行日志,-%,logging,log,python,maxBytes,004,datetime,handler1
From: https://www.cnblogs.com/sute/p/17038385.html

相关文章

  • 003 python一个整数或byte数据转为十六进制字符串不带0x
    把一个byte数据转化为字符,例如byte数据为05,要转换为十六进制字符串hexstr,不带0xd=5hs=((str(hex(d)))[2:]).zfill(2)如上,hs为转换后的字符串。原理就是先用hex转化......
  • Python
    一、Python特点:1、跨平台程序设计语言。2、解释型编程语言,没有编译环节。3、交互式编程语言(可以在命令提示符中编写代码)。4、面向对象编程语言。  二、搭建开发......
  • Python浅拷贝和深拷贝
    预备知识对象的三个属性python中每一个对象都有三个属性:唯一标志,类型和值。其中对象的标志是一串数字,是每个对象的唯一标识,位于同一地址的对象标志相同。对象的值相等和......
  • 用python处理html代码的转义与还原-转
    本篇博客来源:用python处理html代码的转义与还原&#x27;&amp;&lt;&gt;&quot;&#x27;等特殊字符摘要:html转义:importhtml#字符串转义str="<tag>aaa</tag>"str_out=......
  • Python经典开源项目
    Python-100-Days项目地址:https://github.com/jackfrued/Python-100-DaysPython-100-Days就是我上面说的“保姆级”教程,他的内容面面俱到包括了Python开发的方方面面,......
  • Socket爬虫:Python版
    简述:较为底层的爬虫实现,用于了解爬虫底层实现的具体流程,现在各种好用的爬虫库(如requests,httpx...等)都是基于此进行封装的。PS:本文只作为实现请求的代码记录,基础部分不做过......
  • python实用工具
    日志记录工具代码(log_util.py)importosimportloggingimportlogging.configUSER_PATH=''#日志文件夹BASIC_PATH=os.path.join(os.path.dirname(os.path.......
  • python 数学题 百元百鸡 百马百担 实现代码
    #母鸡三元一只,公鸡一元一只,小鸡0.5元一只,一百元全部买鸡,有多少种不同买法,分别是什么?count=0form_jinrange(1,100//3):forg_jinrange(1,100):forx_......
  • Python 环境安装教程(Window10系统)原文转载地址:https://cloud.tencent.com/developer/a
    Python环境安装教程(Window发布于2020-02-1022:40:45阅读 14.2K0 Python编程语言非常强大,非常容易上手,版本更新也不慢,在win10x64中兼容性也很好,直接安装不......
  • Python设置递归深度(python代码报错maximum recursion depth exceeded)
    现象:Python写了一个递归脚本,运行报错:pythonmaximumrecursiondepthexceeded原因:超过最大递归深度解决:手动设置递归深度importsyssys.setrecursionlimit(1000000......