small optimization of log feature

This commit is contained in:
lededev
2021-09-28 17:32:31 +08:00
parent 256c711c6d
commit a20bfc08b0

View File

@@ -58,7 +58,7 @@ Use --log-dir= to turn off logging feature.""")
class OutLogger(object): class OutLogger(object):
def __init__(self, logfile) -> None: def __init__(self, logfile) -> None:
self.term = sys.stdout self.term = sys.stdout
self.log = open(logfile,"w",encoding='utf-8') self.log = open(logfile,"w",encoding='utf-8',buffering=1)
def __del__(self): def __del__(self):
self.close() self.close()
def __enter__(self): def __enter__(self):
@@ -84,7 +84,7 @@ class OutLogger(object):
class ErrLogger(OutLogger): class ErrLogger(OutLogger):
def __init__(self, logfile) -> None: def __init__(self, logfile) -> None:
self.term = sys.stderr self.term = sys.stderr
self.log = open(logfile,"w",encoding='utf-8') self.log = open(logfile,"w",encoding='utf-8',buffering=1)
def close(self): def close(self):
if self.term != None: if self.term != None:
sys.stderr = self.term sys.stderr = self.term
@@ -126,14 +126,6 @@ def close_logfile(logdir: str):
pass pass
_print = print # Hook print
_stdout = sys.stdout
def print(*args, **kw):
_print(*args, **kw)
if _stdout != sys.stdout:
sys.stdout.flush()
# 重写视频文件扫描,消除递归,取消全局变量,新增失败文件列表跳过处理 # 重写视频文件扫描,消除递归,取消全局变量,新增失败文件列表跳过处理
def movie_lists(root, conf, regexstr): def movie_lists(root, conf, regexstr):
escape_folder = re.split("[,]", conf.escape_folder()) escape_folder = re.split("[,]", conf.escape_folder())