Параметрloggerпозволяет полностью указать (формат журнала, уровень и поглотить) один или несколько logger в одной команде. Если этот параметр определен, он имеет приоритет над<log_format
>,<log_level
>и.<log_sink
>.
Параметрповторяемый: он может появляться несколько раз в командной строке. Можно указать набор регистраторов, используя разделитель ':', который является единственным способом повторения описания регистратора через переменную среды.
Параметр состоит из трех полей, разделенных комой и указывающих соответственно формат журнала, уровень и раковину. Формат журнала является обязательным. Уровень журнала и раковина являются необязательными: если опустить, будет использоваться по умолчанию для указанного формата. Уровень журнала и раковина принимают то же значение, что и их соответствующий коммутатор командной строки (см.<log_level
>и<log_sink
>для получения дополнительной информации).
Чувствительный случайстрока:
logger_set ::= (logger ':')* logger
logger ::= logger_format (',' log_level? (',' log_sink? )? )?
logger_format ::= 'HRF' | 'XML' | 'JUNIT'
log_level ::= 'all' | 'success' | 'test_suite' | 'message' | 'warning' | 'error' | 'cpp_exception' | 'system_error' | 'fatal_error' | 'nothing'
log_sink ::= 'stdout' | 'stderr' | filename
Примеры: *<--logger=HRF,all
>установит<all
>уровень журнала для<HRF
>формата журнала и будет использовать раковину по умолчанию, связанную с<HRF
><stdout
>) *<--logger=JUNIT,,somefile.xml:HRF,warning
>будет использовать уровень журнала по умолчанию, связанный с<JUNIT
>форматом журнала, и будет использовать файл<somefile.xml
>в качестве раковины журнала. Кроме того, он будет иметь формат<HRF
>с уровнем журнала<warning
>. В этом случае он будет отсортирован<HRF
>.
BOOST_TEST_LOGGER