1
0
mirror of https://github.com/scrapy/scrapy.git synced 2025-02-26 10:23:41 +00:00

Delete old logs based on file mtime.

This commit is contained in:
Simon Ratner 2011-11-11 11:53:00 -08:00
parent 6cc40dc062
commit 7232c31f78

View File

@ -37,7 +37,7 @@ class Environment(object):
message['_spider'])
if not os.path.exists(logsdir):
os.makedirs(logsdir)
to_delete = sorted(os.listdir(logsdir), reverse=True)[:-self.logs_to_keep]
to_delete = sorted((os.path.join(logsdir, x) for x in os.listdir(logsdir)), key=os.path.getmtime)[:-self.logs_to_keep]
for x in to_delete:
os.remove(os.path.join(logsdir, x))
os.remove(x)
return os.path.join(logsdir, "%s.log" % message['_job'])