Я нашел решение ...
Вам нужно перейти к Запустить / отладить конфигурации , выбрать свою конфигурацию и перейти к Журналы и деактивировать Показывать консоль при выводе сообщения в стандартный поток ошибок .
Если я использую конфигурацию по умолчанию из модуля ведения журнала, это:
_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