【发布时间】:2018-05-17 15:27:50
【问题描述】:
我有适用于 Windows 的 Pycharm Community Edition 2017.2。我已经设置了一个像这样的简单记录器。
def configure_logging():
logger = logging.getLogger("debuglogger")
logger.setLevel(logging.DEBUG)
# create a file handler
filepath = join(getcwd(), 'debug.log')
file_handler = logging.FileHandler(filepath, mode='w', encoding='UTF-8')
file_handler.setLevel(logging.DEBUG)
# create a logging format
formatter = logging.Formatter(
'[%(levelname).3s][%(module)20.20s:%(funcName)-20.20s]-> %(message)s')
file_handler.setFormatter(formatter)
# add the handler to the logger
logger.addHandler(file_handler)
return logger
main.py
if __name__ == "__main__":
# configure the logger
logger = configure_logging()
logger.info("logging configured\n")
如果我从 PyCharm 的 Run/Debug 选项运行 main.py,则不会创建日志文件。但是,如果我从 PyCharm 中的 terminal 窗口运行脚本,则会生成日志文件。我需要做什么才能使日志记录与“运行/调试”窗口一起工作?如您所见,我已经给出了日志文件的完整路径,但它仍然不起作用。
【问题讨论】:
-
在“运行/调试配置”菜单中,是否指定了工作目录?如果没有,您的日志可能在 PyCharm 工作目录中
-
谢谢。在我设置工作目录后它可以工作。是否可以在项目级别设置工作目录,以便项目中所有模块的所有日志都位于一个位置(例如在名为“logs”的文件夹中)?
-
是的,我回答了
标签: pycharm