Журнал PyCharm без потери фокуса в IDE - PullRequest
0 голосов
/ 27 ноября 2018

Я регистрирую свою обработку через модуль регистрации в моем коде.Это работает нормально, но каждый раз, когда в консоли запуска PyCharm появляется журнал, я теряю фокус из редактора.Мой код работает около 15 минут с продолжением регистрации.В это время не может работать в редакторе, потому что фокус всегда теряется.

1 Ответ

0 голосов
/ 28 ноября 2018

Я нашел решение ...

Вам нужно перейти к Запустить / отладить конфигурации , выбрать свою конфигурацию и перейти к Журналы и деактивировать Показывать консоль при выводе сообщения в стандартный поток ошибок .

Если я использую конфигурацию по умолчанию из модуля ведения журнала, это:

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

всегда будет переходить на стандартный вывод.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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...