python3 logging输出到文件_python重命名文件

python3 logging输出到文件_python重命名文件在 Python 中 你可以使用 os path getsize 函数来获取文件的大小 以下是一个简单的示例代码 pythonimport os file path path to file 替换为你的文件路径 file size os path getsize file path 获取文件大小 单位为字节 print f 文件大小为 file size

在 Python 中,你可以使用 `os.path.getsize()` 函数来获取文件的大小。以下是一个简单的示例代码:

python

import os

file_path = 'path/to/file' 替换为你的文件路径

file_size = os.path.getsize(file_path) 获取文件大小,单位为字节

print(f"文件大小为:{file_size} 字节")

如果你需要将文件大小转换为其他单位(如 KB、MB、GB),你可以进行相应的计算。例如,转换为 KB:

python

file_size_kb = file_size / 1024 转换为 KB

print(f"文件大小为:{file_size_kb} KB")

如果你需要记录日志文件的大小,并实现日志文件的循环使用(例如,当日志文件达到一定大小时,创建一个新的日志文件),你可以使用 Python 的 `logging.handlers.RotatingFileHandler`。以下是一个简单的示例代码:

python

import logging

from logging.handlers import RotatingFileHandler

LOG_FILENAME = 'logging_rotatingfile_example.out' 设置日志文件名

my_logger = logging.getLogger('MyLogger') 创建一个 logger

my_logger.setLevel(logging.DEBUG) 设置 logger 的日志级别

handler = RotatingFileHandler(LOG_FILENAME, maxBytes=20, backupCount=5) 创建一个 RotatingFileHandler

handler.setLevel(logging.DEBUG) 设置 handler 的日志级别

my_logger.addHandler(handler) 将 handler 添加到 logger

for i in range(20):

my_logger.debug(f"i = {i}") 记录日志

可以使用 glob 模块查看生成的日志文件

import glob

print(glob.glob(LOG_FILENAME + '*')) 打印所有日志文件名

在这个示例中,当日志文件大小超过 20KB 时,日志文件会被切割,并且保留最近的 5 个备份文件。

编程小号
上一篇 2026-03-20 23:12
下一篇 2026-03-20 23:08

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/70561.html