Уровень отладки журналирования Python не исчезнет - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь отключить ведение журнала DEBUG в Python 2.6.6, который, по-видимому, запускается при выполнении определенных команд ... и я попробовал то, что кажется каждым решением, и я все еще продолжаю получать нежелательный вывод.

Я даже включил:

logging.disable(logging.CRITICAL)

Те же результаты ...

Когда я запускаю ту же команду (test.cmd) через приглашение cmd, я получаю ожидаемый результат. Когда я запускаю ту же команду через скрипт Python, используя этот код:

p = Popen([test, "report"], stdin=PIPE, stdout=PIPE, stderr=STDOUT)
output = p.stdout.read()
print output

Я получаю следующее (и оно продолжается):

07/06/18 08:13:16 DEBUG : Enter:  HTTPSender::invoke
Enter:  HTTPSender::invoke
07/06/18 08:13:16 DEBUG : XML sent:
XML sent:
07/06/18 08:13:16 DEBUG : ---------------------------------------------------
---------------------------------------------------
07/06/18 08:13:16 DEBUG : POST /awstestservice/soap HTTP/1.0
Content-Type: text/xml; charset=utf-8
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.4
Host: localhost
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: "awstestReport"
Content-Length: 327

Есть идеи?

1 Ответ

0 голосов
/ 06 июля 2018

В итоге я написал следующий обходной путь:

#Verify the report was created
output = p.stdout.read()
status = output.rfind('Report created')

#Update Report Status
if (status!=-1):
 print ("Report Created")
else:
print ("Error")

Не уверен, поможет ли это кому-нибудь, но это решило проблему со мной ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...