我正在努力学习日志记录。当我创建了我的第一个文件处理程序时,它已经正常工作了。我创建了一个名为";Guesses_of_PC.log";并且处理程序已将它与py文件放在同一路径。
但在我想把py项目放在另一个路径上之后,我在py文件旁边创建了一个新文件夹,并把那个py文件放在新文件夹中;Guesses_of_PC.log";。但现在,当我运行py文件时,它仍然会创建"Guesses_of_PC.log";在第一个目录中,我甚至为处理程序编写了新的路径。为什么它会这样?
感谢您的支持。这里的代码:
log_guess.setLevel(logging.INFO)
log_hand_guess=logging.FileHandler(filename="Guesses_of_PC.log")
log_guess.addHandler(log_hand_guess)
log_form_guess=logging.Formatter("%(asctime)s:%(levelname)s:%(name)s:%(message)s")
log_hand_guess.setFormatter(log_form_guess) ```
[1]: https://i.stack.imgur.com/BvUPm.png
Python基于工作目录解析相对路径,您的工作目录是第一个目录。因此,它使用first_folder/Guesses_of_PC.log
创建日志文件。要在新文件夹中创建日志文件,需要使用filename="new_folder/Guesses_of_PC.log"
,或者在执行代码之前更改工作目录。样本代码:
log_guess.setLevel(logging.INFO)
log_hand_guess=logging.FileHandler(filename="new_folder/Guesses_of_PC.log")
log_guess.addHandler(log_hand_guess)
log_form_guess=logging.Formatter("%(asctime)s:%(levelname)s:%(name)s:%(message)s")
log_hand_guess.setFormatter(log_form_guess)