如何重启python fileHandler

时间:2013-10-06 06:41:32

标签: python handlers

我有一个文件处理程序:

logger = logging.getLogger(__name__)
fh = logging.FileHandler('file_name.log',mode='w')
logger.addHandler(fh)

一段时间后,我想复制文件并清除原始文件,以便记录器继续将数据添加到原始文件中。像这样:

shutil.dopy('file_name.log','another_file.log')
os.remove('file_name.log')
open('file_name.log','w')

这当然不起作用。 我正在研究python 3.2。 可以吗?

1 个答案:

答案 0 :(得分:2)

改为使用RotatingFileHandlerTimedRotatingFileHandler

http://docs.python.org/3/library/logging.handlers.html#rotatingfilehandler