热门

最新

红包

立Flag

投票

同城

我的

发布
antineutron
Anthony.
3 年前
trueantineutron

# 将控制台的结果输出到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)切割。

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
import osimport loggingimport reimport sysfrom logging.handlers import TimedRotatingFileHandlerimport sysclass Logger(object): def __init__(self, filename='default.log', stream=sys.stdout): self.terminal = stream self.log = open(filename, 'w') def write(self, message): self.terminal.write(message) self.log.write(message) def flush(self): pass
立即登录