业务
往log文件写log时想根据处理的时间自动生成log文件,但是进程不中断就不会生成新的log文件
from datetime import datetime
import time
import logging
class Test(object):
def __init__(self, in_time):
if in_time:
self.sinkTime = in_time
else:
self.sinkTime = time.time()
self.initlog()
self.write_log()
def write_log(self):
print('save log', self.sinkTime)
logging.info(self.sinkTime)
def initlog(self):
import logging
hour_str = datetime.fromtimestamp(self.sinkTime).strftime('%Y%m%d%H%M%S')
fm = f'test_log_file.{hour_str}.log'
print(fm)
logging.basicConfig(filename=fm, filemode='w',
level=logging.INFO,
format='[%(asctime)s] [%(levelno)s %(levelname)8s] %(message)s', )
if __name__ == '__main__':
in_time = time.time()
for a in range(10):
lw = Test(in_time + a)