python实现日志按天分割

yizhihongxing

下面是“python实现日志按天分割”的完整攻略,包含以下几个步骤:

  1. 安装Python日志系统模块logging

在命令行工具输入以下命令进行模块安装

pip install logging
  1. 编写Python日志代码块

以下是一个简单的Python日志代码示例。该示例使用logging模块,将日志按天创建,并保存到logs目录下的文件中。

import logging
import datetime

log_file_name = datetime.datetime.now().strftime("%Y-%m-%d")+".log"
log_formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
root_logger = logging.getLogger()

log_filename = "logs/"+log_file_name
file_handler = logging.FileHandler(log_filename, mode='w')
file_handler.setFormatter(log_formatter)

root_logger.setLevel(logging.DEBUG)
root_logger.addHandler(file_handler)

root_logger.debug("Debug Message")
root_logger.info("Info Message")
root_logger.warning("Warning Message")
root_logger.error("Error Message")
root_logger.critical("Critical Message")

在上述日志代码块中,首先使用datetime模块获取当前日期,并将其转换为相应的日志文件名称。在此之后,使用logging模块创建一个FileHandler,该Handler会按照每天的日期自动生成日志文件,并将日志信息保存到相应的文件中。

在这个示例中,我们重写了默认的日志格式,使用了自定义的log_formatter,这个格式使用了asctime、levelname、message等信息进行了组织。

最后,我们使用root_logger记录不同级别的日志信息,例如Debug Message、Info Message等,在日志文件中排列组合展现。

  1. 运行Python日志代码

在终端中执行以下命令,将运行代码,并生成logs目录下的日志文件:

python python_log.py

这个时候,我们会在logs目录下看到刚刚生成的日志文件:2021-06-13.log。

logs/
 2021-06-13.log
python_log.py

日志信息包含在2021-06-13.log中,文件中的内容可能如下:

2021-06-13 09:18:06,180 DEBUG Debug Message
2021-06-13 09:18:06,180 INFO Info Message
2021-06-13 09:18:06,180 WARNING Warning Message
2021-06-13 09:18:06,180 ERROR Error Message
2021-06-13 09:18:06,180 CRITICAL Critical Message

代码示例2:

如果你想将日志信息按小时进行分割,那么只需要将上面first_example中的log_file_name变量由"%Y-%m-%d"改成"%Y-%m-%d_%H"。这样就可以将生成日志的频率调整为按每小时生成日志文件,且每个文件包含当前小时的日志信息。

log_file_name = datetime.datetime.now().strftime("%Y-%m-%d_%H")+".log"

这里需要注意的是,日志生成的频率,在必要时可以根据需要进行调整,例如按天、按小时、按分钟等。以上两个实例展示了日志按天和按小时进行分割的示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现日志按天分割 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • pyttsx3实现中文文字转语音的方法

    下面是“pyttsx3实现中文文字转语音的方法”的完整攻略: 1. 安装pyttsx3 首先,需要安装pyttsx3,可以使用pip安装: pip install pyttsx3 2. 创建Engine实例 接着,创建pyttsx3的Engine实例。Engine是pyttsx3中的核心类,负责把文字转换成语音。可以使用如下代码创建一个Engine实例: i…

    python 2023年5月19日
    00
  • python计算程序开始到程序结束的运行时间和程序运行的CPU时间

    要计算Python程序的运行时间,可以使用Python的内置时间模块time。具体步骤可以分为以下几步: 在代码的开始处,记录程序开始时间,例如使用time.time()函数: import time start_time = time.time() # 程序正式开始,写下需要计时的代码 在代码的结束处,记录程序结束时间,并计算程序的运行时间(单位为秒): …

    python 2023年6月2日
    00
  • 详解Python命令行解析工具Argparse

    当你编写一个Python脚本时,它通常需要一些参数来提供上下文信息。例如,你可能需要指定文件路径,设置日志级别或指定输出格式。命令行参数是一种流行的方式来提供这些信息,但如果手工分析参数,则可能会变得非常棘手。因此,Python提供了Argparse模块来帮助我们通过解析命令行参数更加容易地获得所需信息。 Argparse简介 Argparse模块是Pyth…

    python 2023年5月18日
    00
  • python实现爬取图书封面

    Python实现爬取图书封面是一个非常有用的应用场景,可以帮助用户快速获取图书封面图片。本攻略将介绍Python实现爬取图书封面的完整攻略,包括数据获取、数据处理、数据存储和示例。 步骤1:获取数据 在Python中,我们可以使用requests库获取网页数据。以下是获取豆瓣图书页面的示例: import requests url = ‘https://bo…

    python 2023年5月15日
    00
  • python ElementTree 基本读操作示例

    当我们需要解析XML文档时,Python内置的ElementTree模块是一个非常方便的工具。以下是关于Python ElementTree模块的基本读操作示例: 导入ElementTree模块 如果你在Python 2.x中使用ElementTree模块,请使用以下代码进行导入: import xml.etree.ElementTree as ET 如果你…

    python 2023年6月3日
    00
  • python中time tzset()函数实例用法

    当我们使用 Python 进行时间计算时,时区始终是一个关键的问题。Python 的 time 模块提供了一个 tzset() 函数,用于设置当前系统的本地时区信息。本篇文章将详细讲解 Python 中 time tzset() 函数的用法。 函数参数 此函数不接受参数。 示例1 以下示例展示了如何在 Python 中使用 tzset() 函数设置本地时区信…

    python 2023年6月3日
    00
  • Python操作MongoDB的教程详解(插,查,改,排,删)

    Python操作MongoDB的教程详解 什么是MongoDB? MongoDB是一个跨平台的、面向文档的NoSQL数据库。它以JSON文档的形式存储数据,是一种非常灵活的数据库系统,非常适合在处理大量非结构化数据时使用。 安装PyMongo PyMongo是Python操作MongoDB的官方驱动程序,直接使用以下命令进行安装即可: pip install…

    python 2023年5月14日
    00
  • Windows系统配置python脚本开机启动的3种方法分享

    下面是关于 “Windows系统配置python脚本开机启动的3种方法分享”的详细攻略。 方法一:使用Windows任务计划程序 Windows任务计划程序是在指定的时间自动运行指定任务的Windows内置功能。通过它,我们可以在开机或某个特定时间点运行python脚本。步骤如下: 打开任务计划程序,可以通过在Windows搜索栏,输入“任务计划程序”找到它…

    python 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部