# 将控制台的结果输出到a.log文件,可以改成a.txt
sys.stdout = Logger('a.log', sys.stdout)
sys.stderr = Logger('a.log_file', sys.stderr)
class RotatingFileLogger:
def __init__(self,log_name):
self.log_name = log_name
self.logger = self._setup_log()
def _setup_log(self):
logger = logging.getLogger(self.log_name)
log_path = os.path.join("D:\\Code\\atc-client\\client\\log", self.log_name)
logger.setLevel(logging.INFO)
# interval 滚动周期,
# when="MIDNIGHT", interval=1 表示每天0点为更新点,每天生成一个文件
# backupCount 表示日志保存个数
# 通过设置TimedRotatingFileHandler进行日志按周(W)、天(D)、时(H)、分(M)、秒(S)切割。