def outputLog(self):
"""
output log to console and file
"""
if self.outputConsole == 1 and not self.logger.handlers:
# if true ,it should output log in console
# if logger.handlers list is empty,add list,or writing log
console_handler = logging.StreamHandler()
console_handler.setFormatter(self.formatter)
self.logger.setLevel(self.outputConsole_level)
self.logger.addHandler(console_handler)
if self.outputFile == 1:
self.file_handler = RotatingFileHandler(self.log_file_path, maxBytes=self.maxBytes, backupCount=self.backupCount)
# defind RotatingFileHandler: log output pathsingle file max bytes, max backup number.
self.file_handler.setFormatter(self.formatter)
self.logger.setLevel(self.outputFile_level)
self.logger.addHandler(self.file_handler)
else:
pass
return self.logger
评论列表
文章目录