Вход в модуль Python с затмением - PullRequest
0 голосов
/ 10 февраля 2011

Я пытаюсь настроить ведение журнала на нескольких разных модулях, используя logging.config.fileConfig() Мой каталог выглядит примерно так:

> Package
   > Source
       __init__.py
       SomeSource.py
   > Test
       __init__.py
       SomeTests.py
   __init__.py

Внутри Package.__init__.py У меня есть следующее:

directory = 'C:/User/Me/workspace/Package/'
logFile = 'logger.conf'
logging.config.fileConfig(directory+logFile)
log = logging.getLogger('Package')
log.info('Logging initialized.')

import Test

Внутри Package.Test.__init__.py У меня есть

log = logging.getLogger('Package.Test')
log.info('Test module started')

Таким образом, ожидаемый результат для этого примерно такой:используя затмение, используя Ctrl + F11.Однако его вызов из интерпретатора ничего не дает:

>>> import Package

Файл журнала остается пустым.Есть идеи?

1 Ответ

0 голосов
/ 10 февраля 2011

По умолчанию многословие входа в сеанс интерактивного переводчика будет ПРЕДУПРЕЖДЕНИЕ, поэтому ваши сообщения INFO не будут отображаться (Eclipse или плагин могут по-разному задавать детализацию).

Измените ваши вызовы .info на.warning звонки - вы должны увидеть некоторые выходные данные (в зависимости от того, как ваша конфигурация настроена в файле conf).

В качестве альтернативы, в вашем интерактивном сеансе, выполните

logging.getLogger().setLevel(logging.DEBUG)

до

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