Python не может регистрировать сообщения в cmd - PullRequest
1 голос
/ 04 августа 2011

Мой код, как показано ниже, проблема в том, что log.info («сообщение») не может быть напечатано на моей консоли, а log.error («сообщение») может:

log = None

def initLogger():
    global log
    log = logging.getLogger("JsSDKBuilder")
    console = logging.StreamHandler(sys.stdout)
    console.setFormatter(logging.Formatter('[%(levelname)s] %(message)s'))
    log.setLevel(logging.INFO)
    log.addHandler(console)


def main():
    """Preprocessing"""
    initLogger()
    log.info("info message") //!!!!!!!!!!CANT PRINT OUT PLEASE HELP!!!!!!!
    log.error("error message") //works as expected


if __name__ == "__main__":
    main(sys.argv[1:])

извините, проводной, я снова запускаю код на моей виртуальной машине, он работает как положено.

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Вместо вашего собственного кода используйте это:

logging.basicConfig(level=logging.INFO)
0 голосов
/ 04 августа 2011

Вам нужно global log наверху вашего main()?

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