代码之家  ›  专栏  ›  技术社区  ›  MisterMonk

在IDE中不丢失焦点的PyCharm日志

  •  1
  • MisterMonk  · 技术社区  · 7 年前

    1 回复  |  直到 7 年前
        1
  •  0
  •   MisterMonk    7 年前

    我找到了解决办法。。。

    运行/调试配置 ,选择您的配置并转到 日志 将消息打印到标准错误流时显示控制台

    _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