2010-10-28 6 views
14

Я использую библиотеку Freebase Python. Это создает журнал перед выполнением:Где корневой журнал регистрации Python хранит журнал?

self.log = logging.getLogger("freebase") 

Где находится этот журнал в файловой системе? Это не в исполняемом каталоге или tmp.

+0

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

ответ

14

Этот звонок ничего не хранит. Он просто создает объект журнала, который может быть привязан и настроен, но вы хотите.

Так что если в вашем коде Python, вы должны были добавить

logging.basicConfig(level=logging.WARNING) 

Все предупреждения и ошибки будут записываться в стандартный вывод (это то, что делает basicConfig), в том числе вызовов, Freebase делает. Если вы хотите войти в файловую систему или другую цель, вы хотите обратиться к logging module documentation за дополнительной информацией. Вы также можете обратиться к Logging HOWTO.

+6

+1 к тому, что сказал Джейсон. Вы также можете делать, например. 'logging.basicConfig (filename = '/ path/to/file.log', filemode = 'w', level = logging.DEBUG)' для простого ведения всего файла в файл. –

+0

Итак, после того, как 'self.log' определяется как в вопросе @Matt Norris, последующие вызовы' self.logger.debug' не будут сохранены на диск (если не будут сделаны промежуточные вызовы)? – dbliss

+0

@dbliss Если вы настроили ведение журнала по предложению Vinay, последующие вызовы 'self.log.debug' будут записаны в файл. Если вы настроили ведение журнала для моего ответа, вызовы 'self.log.debug' будут проигнорированы, потому что они ниже заданного уровня' logging.WARNING'. –

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