在python中将日期戳添加到日志文件的文件名中

时间:2017-03-10 03:29:57

标签: python date datetime logging time

我有一个程序设置为运行很长一段时间,我保留一个日志文件来跟踪事件。但是,随着时间的推移,日志文件的大小会越来越大。

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

这是我目前的代码:

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

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

知道是否可以做到?

2 个答案:

答案 0 :(得分:0)

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

每天获取新日志的最简单方法是在24小时后退出,并让Upstart或inittab以respawn为您重启。

答案 1 :(得分: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'))