Skip to content

Commit 6c1ee2f

Browse files
committed
fix bug:correct handle when meets PermissionError
1 parent 661882a commit 6c1ee2f

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

dpdispatcher/dlog.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,26 @@
77
dlog.propagate = False
88
dlog.setLevel(logging.INFO)
99
try:
10+
cwd_logfile_path = os.path.join(os.getcwd(), "dpdispatcher.log")
1011
dlogf = logging.FileHandler(
11-
os.getcwd() + os.sep + "dpdispatcher" + ".log", delay=True
12+
cwd_logfile_path, delay=True
1213
)
14+
dlog.addHandler(dlogf)
15+
dlog.info(f"LOG INIT:dpdispatcher log direct to {cwd_logfile_path}")
1316
except PermissionError:
17+
dlog.removeHandler(dlogf)
1418
warnings.warn(
15-
"dpdispatcher.log meet permission error. redirect the log to ~/dpdispatcher.log"
19+
f"dump logfile dpdispatcher.log to {cwd_logfile_path} meet permission error. redirect the log to ~/dpdispatcher.log"
1620
)
1721
dlogf = logging.FileHandler(
1822
os.path.join(os.path.expanduser("~"), "dpdispatcher.log"), delay=True
1923
)
24+
dlog.addHandler(dlogf)
25+
dlog.info("LOG INIT:dpdispatcher log init at ~/dpdispatcher.log")
2026

2127
dlogf_formatter = logging.Formatter("%(asctime)s - %(levelname)s : %(message)s")
2228
dlogf.setFormatter(dlogf_formatter)
23-
dlog.addHandler(dlogf)
29+
# dlog.addHandler(dlogf)
2430

2531
dlog_stdout = logging.StreamHandler(sys.stdout)
2632
dlog_stdout.setFormatter(dlogf_formatter)

0 commit comments

Comments
 (0)