Как отключить предупреждения в Flow? - PullRequest
0 голосов
/ 26 марта 2020

Я установил для всех регистраторов значение CRITICAL:

import logging
loggers = [logging.getLogger()] 
loggers = loggers + [logging.getLogger(name) for name in logging.root.manager.loggerDict]
for logger in loggers:
    logger.setLevel(logging.FATAL)

и все еще получаю эти сообщения:

Warning: Vehicle 'flow_00.0' performs emergency braking with decel=-9.00 wished=7.50 severity=1.00, time=21.00.

Вопрос 1. Как управлять уровнями ведения журнала в Flow? Или базовый SUMO / Aimsum backend?

В коде потока я вижу такие вещи:

import logging
logging.warning("some stuff")

Вопрос 2. Почему он регистрируется только в журнале root? Если я хочу по какой-то причине отключить журнал root, но не журнал от Flow, как я могу это сделать?

1 Ответ

0 голосов
/ 26 марта 2020

Это предупреждение является предупреждением SUMO. Используя Flow, вы можете отключить его, указав print_warnings = false в параметрах симуляции sim_params.

Проверьте файл flow / core / kernel / Simulation.traci.py, отключение предупреждения выполняется следующим образом:

if not sim_params.print_warnings:
    sumo_call.append("--no-warnings")
    sumo_call.append("true")
...