我有一个程序设置为运行很长一段时间,我保留一个日志文件来跟踪事件。但是,随着时间的推移,日志文件的大小会越来越大。
我想每天保留一个日志文件,而不是只保留一个日志文件。
这是我目前的代码:
logging.basicConfig(filename='myfile.log',level=logging.INFO)
我想为日志文件设置一个日期,使其成为myfile_DDMMYYYY.log并每天创建另一个具有不同日期的日志文件。
知道是否可以做到?
答案 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'))