Twistd КОСНИТЕСЬ изменить детализацию журнала

#python #twisted

#python #twisted

Вопрос:

В настоящее время я пишу приложение, которое предназначено для запуска с использованием twistd-скрипта twistd от Twisted в качестве плагина.

Однако мой код в настоящее время очень подробный, в нем записывается довольно много информации. При запуске моего приложения с подключением twistd есть ли какой-либо способ, которым я могу фильтровать сообщения журнала и предлагать пользователю разные уровни детализации журнала?

Обновить

После изучения всей документации по ведению журнала twisted я решил уменьшить детализацию, используя глобальные флаги для отключения сообщений журнала.

Итак, чтобы перефразировать мой вопрос, он должен был бы звучать так: как я могу уменьшить детализацию самого twisted. В настоящее время twisted сообщает вам каждый раз, когда фабрика создается или уничтожается, наряду с множеством деталей. Я хотел бы уменьшить эту детализацию, а также изменить способ отображения дополнительной информации.

Также было бы неплохо, если бы я мог добавить уровни ведения журнала в свой код, вместо полного отключения сообщений журнала, но в этом нет необходимости.

Надеюсь, это немного прояснит ситуацию.

Комментарии:

1. В этом вопросе недостаточно подробностей. Какую систему ведения журнала вы используете? Какие уровни детализации определены в ваших сообщениях журнала? Вы пытаетесь выполнить фильтрацию на основе параметра командной строки или чего-то еще? Были ли у вас какие-либо уровни регистрации или фильтрации до того, как вы начали использовать twistd?

2. Я надеюсь, что @ Jean обновил мой вопрос, чтобы прояснить ситуацию. Но я должен признать, что мне трудно сформулировать свой вопрос.

Ответ №1:

Если вы хотите, чтобы фабрика не сообщала вам, когда она создает новый протокол, вы можете просто установить для noisy значение False . Смотрите http://twistedmatrix.com/trac/browser/tags/releases/twisted-11.0.0/twisted/internet/protocol.py#L35 — Я не уверен, что это то, о чем вы спрашивали.