2017-03-10 84 views
0

我有一个程序设置为长时间运行,并且我保留一个日志文件以跟踪事件。但是,日志文件的大小随着时间的推移而变得越来越大。在python中添加datestamp到日志文件的文件名

我想每天保留一个日志文件,而不是每个日志文件。

这是我当前的代码:

logging.basicConfig(filename='myfile.log',level=logging.INFO) 

我想设置为日志文件,使得它将成为myfile_DDMMYYYY.log,并创建另一个日志文件每天与不同日期的日期。

任何想法,如果可以做到?

+0

您可以连接使用'STR文件名(datetime.date.today())'和使用'time.sleep'写日志每隔一天。 – umutto

回答

0
>>> import datetime 
>>> now = datetime.datetime.now() 
>>> filename = now.strftime('myfile_%d%m%Y.log') 
>>> filename 
'myfile_09032017.log' 

最简单的方式来获得一个新的日志,每天将在24小时后干脆退出,有暴发户或inittab中与respawn重新启动它。

0

我通常做这样的事情:

logger = logging.getLogger('abcd') 
logger.setLevel(logging.INFO) 
fH  = logging.FileHandler(os.path.join(
      'folderName', 
      dt.now().strftime('%Y-%m-%d--%H-%M-%S')+'_value.log'))