Не удается отключить регистрацию в stderr - PullRequest
0 голосов
/ 30 мая 2019

Использование python 2.7 У меня есть код, который сильно зависит от витой версии 19.2.0.Я настроил свой собственный класс ведения журнала для входа в файл, подобный:

class LevelFileLogObserver(log.FileLogObserver):
def __init__(self, f, level=logging.INFO):
    log.FileLogObserver.__init__(self, f)
    self.logLevel = level

def emit(self, eventDict):
    if eventDict['isError']:
        level = logging.ERROR
    elif 'level' in eventDict:
        level = eventDict['level']
    else:
        level = logging.INFO
    if level >= self.logLevel:
        log.FileLogObserver.emit(self, eventDict)

Это работает нормально, но я все еще получаю вывод stderr, залитый:

2019-05-30 11:11:20-0400 [ClientTransport,client] "13) 'UnparsedEntry' object has no attribute 'publicKey'"
2019-05-30 11:11:20-0400 [ClientTransport,client] "17) 'UnparsedEntry' object has no attribute 'publicKey'"
2019-05-30 11:11:20-0400 [ClientTransport,client] "18) 'UnparsedEntry' object has no attribute 'publicKey'"
2019-05-30 11:11:20-0400 [ClientTransport,client] u'10.0.10.8 does not have a host key entry'

Это зарегистрированов моем файле скрученного регистратора выше, но он также записывает это в stderr , который ежедневно заполняет файлы в контейнере Docker, а в Docker нет файлов журналов поворота и очистки без привилегий sudo.

Эти строкиединственная вещь, написанная снова и снова.Любые предложения, как переопределить это для файла или NULL?

...