【问题标题】:Pycharm - no log file is generated when running from Run/Debug configPycharm - 从运行/调试配置运行时不生成日志文件
【发布时间】: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


【解决方案1】:

您可以为每次运行或每个项目设置“运行目录”。 每次运行:运行 -> 编辑配置 -> 为您的脚本添加运行/调试配置

你也可以在“defaults”下设置一个默认选项

每个项目:文件 -> 设置 -> 构建、执行、部署 -> 控制台 -> python 控制台

【讨论】:

    猜你喜欢
    • 2016-05-10
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    相关资源
    最近更新 更多