PyCharm日志不会失去对IDE的关注

时间:2018-11-27 10:34:09

标签: pycharm

我正在通过代码中的日志记录模块记录我的处理过程。这可以正常工作,但是每次PyCharm运行控制台中出现日志时,我都会失去对编辑器的关注。我的代码运行约15分钟,并继续记录。此时,由于始终失去焦点,因此无法在编辑器中工作。

1 个答案:

答案 0 :(得分:0)

我找到了解决方法...

您必须进入运行/调试配置,选择您的配置,然后转到日志,并在将消息打印为标准错误时停用显示控制台。流

如果我使用日志记录模块中的默认配置,则此操作:

_log = logging.getLogger(__name__)
_log.setLevel(logging.DEBUG)

将始终转到std.err。

由于官方文档中不知何故,这里是默认StreamHandler的原始实现:

class StreamHandler(Handler):
"""
A handler class which writes logging records, appropriately formatted,
to a stream. Note that this class does not close the stream, as
sys.stdout or sys.stderr may be used.
"""

terminator = '\n'

def __init__(self, stream=None):
    """
    Initialize the handler.

    If stream is not specified, sys.stderr is used.
    """
    Handler.__init__(self)
    if stream is None:
        stream = sys.stderr
    self.stream = stream