2013-10-06 45 views
-2

有一個文件處理程序:我如何重新啓動一個python的FileHandler

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。 可以這樣做嗎?

+0

你真的要複製的原始文件,明確出來,並開始覆蓋呢?它更簡單,更常見的是移動文件並開始寫一個新文件。當你用Python來完成它時,它更加簡單和普遍,它具有內置到'logger'模塊的功能。 – abarnert

回答