#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 — Я не уверен, что это то, о чем вы спрашивали.