相关疑难解决方法(0)

如何在Python中创建文件和修改日期/时间?

我有一个脚本,需要根据文件创建和修改日期做一些事情,但必须在Linux和Windows上运行.

在Python中获取文件创建和修改日期/时间的最佳跨平台方法是什么?

python file

860
推荐指数
8
解决办法
70万
查看次数

用于删除早于n天的目录的Shell脚本

我的目录名为:

2012-12-12
2012-10-12
2012-08-08
Run Code Online (Sandbox Code Playgroud)

如何使用bash shell脚本删除超过10天的目录?

bash shell

154
推荐指数
3
解决办法
22万
查看次数

为什么 TimedRotatingFileHandler 不删除旧文件?

我正在使用TimedRotatingFileHandler创建我的日志。我希望我的日志文件每分钟创建一次,最多保留 2 个日志文件并删除旧的。这是示例代码:

import logging
import logging.handlers
import datetime

logger = logging.getLogger('MyLogger')
logger.setLevel(logging.DEBUG)

handler = logging.handlers.TimedRotatingFileHandler(
    "logs/{:%H-%M}.log".format(datetime.datetime.now()), 
    when="M", 
    backupCount=2)

logger.addHandler(handler)
logger.debug("PLEASE DELETE PREVIOUS FILES")
Run Code Online (Sandbox Code Playgroud)

如果我多次运行此代码(间隔一分钟),我会在我的日志目录中得到多个文件,如下所示:

21-01.log
21-02.log
21-03.log
...
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很奇怪,因为我设置了backupCount=2它表示最多应该保存 2 个文件,并且应该删除旧文件。但是,当我在日志文件夹中使用 2 个或更多文件启动我的应用程序时,不会删除旧文件。

为什么 TimedRotatingFileHandler 不删除旧文件?有什么办法可以设置 TimedRotatingFileHandler 来删除旧文件?

python logging python-3.x

4
推荐指数
2
解决办法
3178
查看次数

标签 统计

python ×2

bash ×1

file ×1

logging ×1

python-3.x ×1

shell ×1