2013-03-01 2 views
1

Эта страница (howto) показывает уровень или серьезность функций событий, которые используются для отслеживания с помощью модуля журнала. Теперь я хочу всегда отслеживать какое-либо событие. Да, я мог бы установить уровень критичности, но он не используется так. Он используется, когда серьезная ошибка, указывающая на то, что сама программа не сможет продолжить работу. Примером будет проще для вас, чтобы понять, что я хочу:Как всегда отслеживать некоторые события с помощью модуля регистрации? (python)

установлен уровень INFO

self.logger = logging.getLogger(logName) 
self.logger.setLevel(logging.INFO) 
.... 

Выходы:

INFO: Instance 3 (I want this line always on display) 
INFO: parameter a is in range 
INFO: parameter b is in range 
INFO: parameter c is in range 
WARNING: VALUE ERROR 

Я хочу, чтобы отслеживать только предупредительные события, так что я установить уровень для ПРЕДУПРЕЖДЕНИЕ:

self.logger = logging.getLogger(logName) 
self.logger.setLevel(logging.WARNING) 

Выходы:

WARNING: VALUE ERROR 

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

Я не хочу устанавливать уровень события Instance в CRITICAL, хотя он будет работать.

ответ

1

Вам понадобится создать другой объект регистрации для регистрации того события, которое вы хотите, и установить его уровень INFO. Итак, вы в конечном итоге с self.logger и self.special_event_logger.

Смежные вопросы