`
kanpiaoxue
  • 浏览: 1777544 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

python的log文件回滚

 
阅读更多

 

python生成按照文件大小进行回滚的日志

 

import logging
import logging.handlers as handlers

log_file_path = r'/Users/kanpiaoxue/tmp/20200518/log/hello.log'
log_file_max_bytes = 1024 * 1
log_file_max_count = 10
log_file_level= logging.DEBUG

log_formatter = logging.Formatter('%(asctime)s [PID:%(process)d] [%(threadName)-12.12s] %(levelname)-5.5s [%(filename)s:%(lineno)d] --> %(message)s')
log_handler = handlers.RotatingFileHandler(log_file_path, maxBytes=log_file_max_bytes, backupCount=log_file_max_count)
log_handler.setFormatter(log_formatter)

logger = logging.getLogger(__name__)
logger.setLevel(log_file_level)
logger.addHandler(log_handler)


def test_001():
    while True:
        logger.debug('start to test_001')
        logger.info('start to test_001')
        print 'start to test_001'
    pass


if __name__ == '__main__':
    test_001()
    pass

 

分享到:
评论

相关推荐

    Python Log Demo,实际项目可直接使用

    供实际项目开发直接使用的Python Log Demo,按照日志级别可自定义输出日志级别,并按照日志以及实际项目业务对日志文件进行分类管理,保证快速定位日志,提高查询项目问题的效率。另外定义了日志回滚及最大保存的...

    SVN变化发送邮件(Python)

    它允许用户跟踪和记录文件和目录的修改,以便于多人协同工作和回滚错误的更改。当有人对SVN仓库进行提交操作时,系统会记录下这些变化。 在这个场景中,"post-commit.bat"文件是一个批处理脚本,通常与SVN的钩子...

    Python中logger日志模块详解

    logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 可以通过设置不同的日志等级,在release版本中只输出重要信息,而...

    Python库 | pyats.log-20.4.2-cp38-cp38-manylinux1_i686.whl

    **Python库pyats.log详解** 在Python编程领域,有许多库为开发者提供了丰富的功能,...在使用时,只需下载并安装提供的"pyats.log-20.4.2-cp38-cp38-manylinux1_i686.whl"文件,即可在Python 3.8环境下使用这个库。

    Python-logzero一个强大而高效的Python2和3日志记录

    4. **自动回滚**:当日志文件达到预设大小时,`logzero`会自动创建新文件,避免单个日志文件过大。 5. **日志格式化**:允许自定义日志格式,包括时间戳、级别名称、消息等信息。 6. **邮件通知**:可以配置在日志...

    实现MySQL回滚的Python脚本的编写教程

    【binlog】MySQL的二进制日志(Binary Log,简称binlog)记录了所有改变数据库状态的语句,以备用于复制和恢复。Row格式的binlog会详细记录每行数据的变化,这对于DELETE操作的恢复非常有用。 【恢复流程】 1. **...

    py_innodb_page_info工具

    首先,`py_innodb_page_info`是一个Python库,它的主要功能是解析InnoDB的数据页和日志文件,帮助开发者获取有关MySQL数据库内部结构的详细信息。通过这个工具,我们可以查看InnoDB的页类型、页头信息、记录、B树...

    log_bin.txt

    根据提供的文件信息,本文将详细解释与MySQL数据回滚、资源共享相关的知识点,特别是涉及Binlog配置及使用binlog2sql工具进行数据恢复的过程。 ### MySQL Binlog简介 MySQL的二进制日志(Binary Log,简称Binlog)...

    MySQL数据库误操作后快速回滚的方法

    其中,`server-id`是服务器的唯一标识,`log_bin`指定了binlog文件的存储路径,`max_binlog_size`设定了单个binlog文件的最大大小,而`binlog_format = ROW`表示采用行级binlog格式,这对于精确回滚至关重要。...

    pysvn tool

    1. 工作副本操作:PySVN允许开发者在本地工作副本上执行各种操作,如添加文件、删除文件、更新到最新版本、回滚更改、解决冲突等。 2. 版本库操作:除了对工作副本的操作,PySVN还支持直接与版本库交互,如创建、...

    Python 05-git.zip

    "Python 05-git.zip"这个压缩包文件很可能包含了关于如何在Python开发环境中使用Git进行版本控制的教程或者示例。下面我们将深入探讨Git的基本概念、常用命令以及它在Python开发中的应用。 首先,Git是一种分布式...

    SVN代码统计包(全)

    例如,可以使用pySvn的`Client.log()`方法获取文件的历史记录,从而得到每个文件的修改次数;使用`Client.info2()`方法获取文件的属性,包括大小和最后修改时间等。此外,如果需要统计代码复杂性,可能还需要结合...

    Python日志处理模块logging用法解析

    logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等。 其主要优点如下: 1.可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示...

    解读python logging模块的使用方法

    logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 1.可以通过设置不同的日志等级,在release版本中只输出重要信息,...

    Python库 | aws-cdk.aws-lambda-1.25.0.tar.gz

    在aws-cdk.aws-lambda库中,你可以管理Lambda函数的版本和别名,确保不同版本的平滑过渡和回滚: ```python alias = _lambda.Alias(self, "MyAlias", version=lambda_function.current_version, alias_name="prod...

    Mysql误操作后利用binlog2sql快速回滚的方法详解

    在日常工作或者学习中,操作数据库时候难免会因为“大意”而误操作,需要快速恢复的话通过备份来恢复是不太可能的,下面这篇文章主要给大家介绍关于Mysql误操作后利用binlog2sql快速回滚的方法,话不多说,来一起看...

    通过作者、时间段,指定文件获取对应版本及最新版本

    在IT行业中,版本控制是软件开发过程中的关键环节,它帮助开发者追踪代码的每一次更改,以便于协同工作、回滚错误或了解项目的历史演变。在众多版本控制系统中,Subversion(简称SVN)是一个广泛使用的工具,它允许...

    pyundoparm.rar

    "pyundoparm.exe"是这个工具的可执行文件,意味着它已经被打包成一个Windows应用程序,用户可以直接运行而无需安装Python环境。这为那些不熟悉Python编程但需要监控Oracle数据库Undo操作的用户提供了一个方便的解决...

    Python库 | dbt_sqlserver-1.0.0rc1-py3-none-any.whl

    这个名为"dbt_sqlserver-1.0.0rc1-py3-none-any.whl"的压缩包文件是dbt针对SQL Server数据库的适配器,版本为1.0.0rc1,适用于Python 3环境。 **核心功能与特性** 1. **模型定义**:dbt允许用户使用SQL编写数据...

    详解MySQL误操作后怎样进行数据恢复

    如果返回的`log_bin`值为`OFF`,则需要在MySQL配置文件(`/etc/my.cnf`)的`[mysqld]`部分添加`log-bin = mysql-bin`或指定自定义路径,然后重启MySQL服务以启用binlog。 接下来,我们将通过模拟数据写入来展示恢复...

Global site tag (gtag.js) - Google Analytics