ฉันมีบริการแอป Azure และคอนเทนเนอร์มีไฟล์ Python ฉันใช้รหัสต่อไปนี้เพื่อสร้างไฟล์บันทึก
now = datetime.now()
timestr = now.strftime("%Y%m%d")
logfile = 'log'+timestr
logHandler = RotatingFileHandler(filename=logfile, mode='a', maxBytes=10 * 1024 * 1024, backupCount=10)
logFormatter = logging.Formatter('[%(levelname)s]\t: %(asctime)s %(message)s', datefmt='%Y-%m-%d %H:%M:%S')
logHandler.setFormatter( logFormatter )
logger = logging.getLogger( 'MyLogger' )
logger.addHandler( logHandler )
อย่างไรก็ตาม เมื่อฉันเริ่มใช้บริการแอปเป็นครั้งแรก ระบบจะให้ไฟล์บันทึกพร้อมวันที่ปัจจุบันให้ฉัน แต่ชื่อไฟล์จะไม่อัพเดตในภายหลัง สิ่งที่ต้องทำเพื่อสร้างไฟล์ใหม่ตามวันที่
now = datetime.now()
จะถูกเรียกเพียงครั้งเดียว เมื่อตัวบันทึกถูกสร้างอินสแตนซ์ หลังจากนั้น มันก็จะทำการล็อกไปยังไฟล์เริ่มต้นต่อไป คุณอาจต้องอัปเดต / สร้างตัวบันทึกใหม่หากวันที่เปลี่ยนแปลง ฉันไม่เชี่ยวชาญเรื่องนี้ แต่บางทีการค้นหาไปในทิศทางนั้นอาจช่วยได้ เช่น ที่นี่. - person MrFuppes   schedule 24.08.2020