小编Ber*_*ter的帖子

限制Python日志文件

我正在使用Python3(Ubuntu 14.04)写出日志文件.我想限制日志文件的大小,所以选择RotatingFileHandler.另外,我不想旋转日志文件(.log变成.log.1等等) - 我只想限制日志文件的大小.

我尝试过这样使用RotatingFileHandler:

filehandler = logging.handlers.RotatingFileHandler( "app.log", "a", 1000, 0, None, True )
logging.basicConfig( format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s", level = logging.DEBUG, handlers = [ filehandler ] )
Run Code Online (Sandbox Code Playgroud)

我发现的是日志文件继续增长,永远不会被截断或"包裹"在极限.

backupCount = 0原本以为设置会导致在写入之前检查日志文件大小,如果有空间可以写入日志消息,则写入它,否则清空文件并写出消息.

有任何想法吗?

提前致谢,

Bernmeister.

logging python-3.x

3
推荐指数
1
解决办法
3229
查看次数

标签 统计

logging ×1

python-3.x ×1