Позволяет создавать контексты журналирования, форматированные потоки сообщений и отслеживать состояние клиентов.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: aad9146dd3feПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Позволяет создавать контексты журналирования, форматированные потоки сообщений и отслеживать состояние клиентов.
Пространство имен ara::log предоставляет адаптивные службы протоколирования, управляя контекстными логгерами и типизированно выводя потоки сообщений в приемники, такие как бэкенд DLT или консоль [SWS_LOG_00021]. Приложения получают логгеры через фабричные функции, подготавливают форматированные полезные данные с помощью оберток аргументов и потокобезопасно передают данные в сообщения журнала. Важным граничным условием является то, что владение всеми экземплярами логгеров остается за фреймворком, тогда как регистрация обработчика статуса соединения явно не является потокобезопасной [SWS_LOG_00205].
Контекст
Пространство имен ara::log предоставляет центральную инфраструктуру протоколирования для адаптивных приложений. Его основная ответственность включает управление контекстами протоколирования через класс Logger, структурированное создание сообщений журнала через LogStream, а также типизированную передачу форматированных полезных данных через Argument и Format. Фреймворк выступает связующим звеном между вызовами протоколирования со стороны приложения и целевыми приемниками: в качестве первичного приемника служит бэкенд DLT (Diagnostic Log and Trace), статус подключения которого представляется через перечисление ClientState[SWS_LOG_00098]. Если модель недоступна, в качестве приемника по умолчанию выступает консоль [SWS_LOG_00021]. Изменения состояния внешних партнеров по коммуникации можно отслеживать с помощью функций обратного вызова типа ConnectionStateHandler[SWS_LOG_00265].
Контекстная диаграмма: партнеры по взаимодействию фреймворка протоколирования между приложением, консолью, бэкендом DLT и внешним клиентом. Источники: [SWS_LOG_00021], [SWS_LOG_00098], [SWS_LOG_00205].
Жизненный цикл
Экземпляры Logger конструируются не непосредственно приложением, а создаются фабричными функциями CreateLogger и регистрируются во фреймворке протоколирования [SWS_LOG_00021], [SWS_LOG_00263]. Отношения владения определены однозначно: владение полностью остается за фреймворком протоколирования («Ownership stays within the Logging framework»), который выдает вызывающей стороне ссылки (Logger&) [SWS_LOG_00021]. В качестве альтернативы создание может выполняться на основе модели с помощью ara::core::InstanceSpecifier[SWS_LOG_00256]. Интерпретация: поскольку фреймворк сохраняет владение, время жизни зарегистрированных логгеров, вероятно, привязано к вышестоящему процессу. Вопрос Q-4b81e462cf2e43b1 (открытый)
С точки зрения параллелизма создание логгеров через CreateLogger специфицировано как потокобезопасное [SWS_LOG_00021]. Напротив, регистрация обработчиков состояния соединения через RegisterConnectionStateHandler явно не потокобезопасна («not thread-safe») [SWS_LOG_00205]; поэтому она, как правило, должна выполняться на этапе инициализации до запуска параллельных активностей. Кроме того, в каждый момент времени может быть активен только один обработчик; повторная регистрация немедленно заменяет предыдущие обратные вызовы [SWS_LOG_00205]. Жизненный цикл соединения внешних партнеров по коммуникации проходит этапы kUnknown (бэкенд DLT еще не активен), kNotConnected и kConnected[SWS_LOG_00098].
Путь использования
Обычный порядок действий включает настройку мониторинга, получение логгера и форматированный вывод сообщений:
Регистрация обратного вызова соединения с помощью RegisterConnectionStateHandler[SWS_LOG_00205].
Получение ссылки на Logger через CreateLogger с указанием идентификатора контекста (Context ID), описания и, опционально, уровня важности по умолчанию из LogLevel (например, kWarn или kInfo) [SWS_LOG_00018], [SWS_LOG_00021].
Функции пространства имен в основном объявлены с noexcept и предоставляют гарантии отсутствия исключений (No-Throw), однако подчиняются строгим предусловиям и правилам обработки нарушений:
Нарушения манифеста: при модельном создании логгера через CreateLogger(const ara::core::InstanceSpecifier&) могут возникать специфические нарушения времени выполнения: InstanceSpecifierMappingIntegrityViolation (спецификатор не удается разрешить в модели или он не указывает на PortPrototype), PortInterfaceMappingViolation (тип сопоставления не соответствует ожидаемому PortInterface), ProcessMappingViolation (подходящий процесс не найден), а также InstanceSpecifierAlreadyInUseViolation (спецификатор уже используется в процессе) [SWS_LOG_00256].
Недопустимая типизация аргументов: вызов Arg синтаксически некорректен («ill-formed»), если тип T не является ни арифметическим типом, ни bool, и не может быть преобразован ни в ara::core::StringView, ни в ara::core::Span<const ara::core::Byte>. Аналогично, передача текста единицы измерения, отличного от nullptr, unit для строк, байтовых диапазонов (byte spans) или логических типов приводит к ошибке [SWS_LOG_00201].
Отображение ошибок: при выводе экземпляра core::ErrorCode на консоль код ошибки форматируется платформозависимым образом, при этом должны содержаться имя домена (ErrorCode::Domain().Name()) и целочисленный номер ошибки [SWS_LOG_00124].
Настоящее руководство основано на спецификации модуля log в релизе Adaptive Platform R25-11.
KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.
Диаграмма классов
Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Create a wrapper object for the given arguments. Calling this function shall be ill-formed if any of these conditions are met: • T is not an arithmetic type and not "bool" and not convertible to "ara::core::StringView" and not convertible to "ara::core::Span<const ara::core::Byte>" • T is convertible to "ara::core::StringView" or convertible to "ara::core::Span<const ara::core::Byte>" or "bool", and "unit" is not "nullptr"
template <typename T> Argument< T > Arg (T &&arg, const char *name=nullptr, const char *unit=nullptr, Format format=Dflt()) noexcept;
= -1 DLT back-end not up and running yet, state cannot be determined.
kNotConnected
No remote client detected.
kConnected
Remote client is connected.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b76d16a569dcПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Перечисление ara::log::ClientState отражает текущее состояние подключения внешнего клиента к бэкенду DLT [SWS_LOG_00098]. Оно базируется на типе данных std::int8_t и подключается через заголовочный файл #include "ara/log/common.h" или заголовочный файл предварительного объявления #include "ara/log/log_fwd.h"[SWS_LOG_00098].
Состояния и семантика
Перечисление определяет три дискретных состояния подключения [SWS_LOG_00098]:
kUnknown (-1): бэкенд DLT еще не готов к работе; фактическое состояние подключения на данный момент не может быть определено [SWS_LOG_00098].
kConnected: удаленный клиент успешно подключен [SWS_LOG_00098].
Взаимодействие и параллелизм
Перечисление служит в первую очередь параметром передачи для функции обратного вызова ConnectionStateHandler (определенной как std::function<void(ClientState)>), которая регистрируется через ara::log::RegisterConnectionStateHandler[SWS_LOG_00265]. Этот обработчик объявлен как потокобезопасный [SWS_LOG_00265]. Интерпретация: зарегистрированные обработчики, вероятно, вызываются асинхронно, как только бэкенд DLT обнаруживает смену состояния внешнего клиента. Вопрос Q-b78ef73772a658a2 (открытый)
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
Request a governed re-review of this record. The record is not changed immediately.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 61bab347af38ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Псевдоним типа ConnectionStateHandler специфицирует сигнатуру для функций обратного вызова для отслеживания состояния соединения в модуле log[SWS_LOG_00265]. Он объявлен в пространстве имен ara::log и требует подключения заголовочного файла ara/log/logger.h[SWS_LOG_00265]. В качестве функциональной оболочки std::function<void(ClientState)> процедура обратного вызова принимает наступившее состояние соединения через параметр типа ClientState и не возвращает значения [SWS_LOG_00265].
Использование осуществляется через функцию регистрации RegisterConnectionStateHandler[SWS_LOG_00205]. Для взаимодействия и жизненного цикла обработчика действуют следующие предписания:
Момент вызова: зарегистрированная функция обратного вызова вызывается каждый раз при изменении состояния соединения клиента [SWS_LOG_00205].
Исключительность: в любой момент времени может быть активно зарегистрирован только один обработчик [SWS_LOG_00205]. Если ранее уже был зарегистрирован callback, вновь переданная функция полностью заменяет его, так что в дальнейшем вызывается исключительно новый обработчик [SWS_LOG_00205].
Безопасность исключений: функция регистрации RegisterConnectionStateHandler специфицирована с noexcept, поэтому передача функционального callback выполняется безопасно относительно исключений [SWS_LOG_00205].
С точки зрения параллелизма элемент спецификации помечен как потокобезопасный [SWS_LOG_00265]. Интерпретация: поскольку изменения состояния потенциально сигнализируются инфраструктурой логирования асинхронно, предоставляемая в обработчике логика приложения, вероятно, должна быть спроектирована реентерабельной и не должна выполнять блокирующих операций, чтобы не препятствовать контексту связи. Вопрос Q-ca507d992cc31284 (открытый)
Это указание по использованию сгенерировано автоматически на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
Request a governed re-review of this record. The record is not changed immediately.
template <typename T> Argument< T > Arg (T &&arg, const char *name=nullptr, const char *unit=nullptr, Format format=Dflt()) noexcept;
Create a wrapper object for the given arguments. Calling this function shall be ill-formed if any of these conditions are met: • T is not an arithmetic type and not "bool" and not convertible to "ara::core::StringView" and not convertible to "ara::core::Span<const ara::core::Byte>" • T is convertible to "ara::core::StringView" or convertible to "ara::core::Span<const ara::core::Byte>" or "bool", and "unit" is not "nullptr"
Create a wrapper object for the given arguments. Calling this function shall be ill-formed if any of these conditions are met: • T is not an arithmetic type and not "bool" and not convertible to "ara::core::StringView" and not convertible to "ara::core::Span<const ara::core::Byte>" • T is convertible to "ara::core::StringView" or convertible to "ara::core::Span<const ara::core::Byte>" or "bool", and "unit" is not "nullptr"
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a wrapper object for the given arguments. Calling this function shall be ill-formed if any of these conditions are met: • T is not an arithmetic type and not "bool" and not convertible to "ara::core::StringView" and not convertible to "ara::core::Span<const ara::core::Byte>" • T is convertible to "ara::core::StringView" or convertible to "ara::core::Span<const ara::core::Byte>" or "bool", and "unit" is not "nullptr"
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Arg [SWS_LOG_00201] Upstream: RS_LT_00003 , RS_LT_00046
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function CreateLogger [SWS_LOG_00021] Upstream: RS_LT_00003 , RS_LT_00050
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d61f94356eb8Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция CreateLogger в пространстве имен ara::log служит для создания и регистрации объекта Logger, который управляет соответствующим контекстом внутри фреймворка логирования [SWS_LOG_00021]. При вызове передаются идентификатор контекста ctxId, текстовое описание ctxDescription, а также стандартный уровень логирования ctxDefLogLevel[SWS_LOG_00021]. Если модель недоступна, фреймворк по умолчанию перенаправляет вывод на консоль в качестве приемника [SWS_LOG_00021].
Функция возвращает ссылку Logger & на внутренне управляемый экземпляр. При этом владение (ownership) полностью сохраняется за фреймворком логирования [SWS_LOG_00021].
Параллелизм и надёжность выполнения
Интерфейс объявлен как noexcept и специфицирован как безопасный к исключениям (exception safe), так и потокобезопасный (thread-safe) [SWS_LOG_00021]. Таким образом, его можно безопасно вызывать из нескольких параллельных потоков.
Взаимодействие и альтернативы
Для различных подходов к конфигурации доступны родственные интерфейсы:
Альтернативная перегрузка позволяет выполнять инстанцирование только через ctxId и ctxDescription[SWS_LOG_00263], причем в качестве стандартного уровня логирования неявно используется Warning [SWS_LOG_00021].
Кроме того, Logger может быть получен на основе модели через ara::core::InstanceSpecifier из манифеста [SWS_LOG_00256]. При этом платформа проверяет такие ошибки, как InstanceSpecifierMappingIntegrityViolation или PortInterfaceMappingViolation[SWS_LOG_00256].
Этот текст сгенерирован ИИ на основе документов спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
Creates a Logger object derived from the manifest.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 27922916bcc4Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Синхронная функция CreateLogger создает или возвращает ссылку на внутренне управляемый объект Logger на основе данных модели манифеста [SWS_LOG_00256]. В качестве параметра вызова служит ссылка на ara::core::InstanceSpecifier, который идентифицирует требуемый элемент модели в контексте запущенного процесса [SWS_LOG_00256].
Функция объявлена как noexcept, считается безопасной к исключениям (exception safe) и специфицирована как потокобезопасная, благодаря чему вызовы могут выполняться реентерабельно и параллельно [SWS_LOG_00256]. Для ошибочных конфигураций или недопустимых контекстов модели спецификация определяет несколько нарушений (violations) [SWS_LOG_00256]:
InstanceSpecifierMappingIntegrityViolation: возникает, когда InstanceSpecifier в контексте исполняемого файла не может быть разрешен или указывает на элемент, отличный от PortPrototype[SWS_LOG_00256].
PortInterfaceMappingViolation: инициируется, если тип сопоставления не соответствует ожидаемому типу интерфейса порта [SWS_LOG_00256].
ProcessMappingViolation: срабатывает, когда подходящий InstanceRef существует, но ни один смоделированный процесс не соответствует процессу времени выполнения [SWS_LOG_00256].
InstanceSpecifierAlreadyInUseViolation: сигнализирует о том, что конструктор во фреймворке был вызван с идентификатором, который уже используется в этом процессе [SWS_LOG_00256].
По сравнению с перегрузками [SWS_LOG_00021] и [SWS_LOG_00263], которые инициализируют логгеры программно через идентификаторы контекста и строки описания и при отсутствии модели по умолчанию используют консоль в качестве приемника, конфигурация здесь осуществляется полностью на основе манифеста. Во всех вариантах владение экземпляром сохраняется за фреймворком логирования [SWS_LOG_00263].
Этот текст был курирован с помощью ИИ и основан на требованиях спецификации AUTOSAR.
InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- The type of mapping does not match the expected type of Port pingViolation Interface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e7acfbf050b9Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция CreateLogger в пространстве имен ara::log ([SWS_LOG_00263]) служит для создания и регистрации привязанного к контексту объекта Logger внутри фреймворка логирования AUTOSAR Adaptive.
Использование
Через заголовочный файл ara/log/logger.h функция принимает идентификатор контекста ctxId, а также подробное описание ctxDescription, каждое типа ara::core::StringView[SWS_LOG_00263]. В качестве возвращаемого значения вызов возвращает ссылку Logger & на внутренне управляемый экземпляр созданного объекта Logger[SWS_LOG_00263]. Право владения (ownership) этим экземпляром постоянно сохраняется за фреймворком логирования и не передается вызывающей стороне [SWS_LOG_00263]. Если в системе модель недоступна, консоль по умолчанию действует как приемник (sink) для всего вывода логирования [SWS_LOG_00263].
Обработка ошибок и параллелизм
Для вызова не определены специфические коды ошибок и не генерируются исключения C++, поскольку функция специфицирована с noexcept и указана как безопасная к исключениям (exception safe) [SWS_LOG_00263]. Что касается параллелизма, CreateLogger является потокобезопасной (thread-safe), поэтому функцию можно вызывать параллельно из нескольких потоков без внешней синхронизации [SWS_LOG_00263].
Взаимодействие
Фреймворк логирования предлагает тесно связанные перегрузки: наряду с этой сигнатурой с двумя параметрами перегрузка позволяет дополнительно настраивать уровень логирования по умолчанию через ctxDefLogLevel ([SWS_LOG_00021]). Еще одна сигнатура обеспечивает создание объекта Logger через ara::core::InstanceSpecifier непосредственно из манифеста ([SWS_LOG_00256]).
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR.
Руководство разработчика реализации в подготовке (сложность I1)
Create a Format instance with Fmt::kDec formatting hint and default precision. .
Create a Format instance with Fmt::kDec formatting hint and default precision.
?Validate requirementfunction Dec [SWS_LOG_00211] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kDec formatting hint and default precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Dec [SWS_LOG_00211] Upstream: RS_LT_00046
Create a Format instance with Fmt::kDec formatting hint and given precision.
Create a Format instance with Fmt::kDec formatting hint and given precision.
?Validate requirementfunction Dec [SWS_LOG_00212] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kDec formatting hint and given precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Dec [SWS_LOG_00212] Upstream: RS_LT_00046
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kDefault formatting hint.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Dflt [SWS_LOG_00208] Upstream: RS_LT_00046
Create a Format instance with Fmt::kEngFloat formatting hint and a precision that is sufficient for full round-trip safety. .
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 728634d333caПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция ara::log::EngFloatMax() из заголовочного файла ara/log/logger.h синхронно создает экземпляр типа Format[SWS_LOG_00220]. Возвращаемый объект содержит указание по форматированию Fmt::kEngFloat для вывода чисел с плавающей запятой в инженерной нотации, а также точность, достаточную для полного прямого и обратного преобразования («full round-trip safety») [SWS_LOG_00220]. Функция не ожидает параметров.
Обработка ошибок
Функция снабжена спецификатором noexcept и определена как безопасная в отношении исключений (exception safe) [SWS_LOG_00220]. Специфические коды ошибок отсутствуют, исключения не выбрасываются, и ошибки не передаются в инстанции диагностики или регистрации ошибок. В штатном режиме вызов не завершается сбоем.
Параллелизм и ограничения
Спецификация обозначает функцию как потокобезопасную (thread-safe) [SWS_LOG_00220]. Благодаря обозначению как constexpr вызов может вычисляться уже во время компиляции. Интерпретация: поскольку спецификация не определяет предусловий, а функция не имеет состояния, по-видимому, отсутствуют как ограничения относительно контекста вызова, так и зависимости от предварительной инициализации инфраструктуры логирования. Вопрос Q-90c67bfad5b19641 (открытый)
Это указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR Adaptive R25-11.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kHex formatting hint and default precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Hex [SWS_LOG_00209] Upstream: RS_LT_00046
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kHex formatting hint and given precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Hex [SWS_LOG_00210] Upstream: RS_LT_00046
Create a Format instance with Fmt::kHexFloat formatting hint and given precision.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2ffe78f5109cПроисхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Вспомогательная функция HexFloat служит для создания объекта форматирования для чисел с плавающей запятой для вывода в шестнадцатеричном формате согласно [SWS_LOG_00221]. Она инстанцирует объект типа Format, снабженный указанием форматирования Fmt::kHexFloat, а также заданной точностью.
Использование и параметры
Функция доступна в пространстве имен ara::log через заголовочный файл #include "ara/log/logger.h"[SWS_LOG_00221]:
Параметры: в качестве входного параметра передается precision типа std::uint16_t, определяющий желаемую точность вывода [SWS_LOG_00221].
Возвращаемое значение: инициализированный объект Format с установленным префиксом Fmt::kHexFloat[SWS_LOG_00221].
Выполнение: благодаря обозначению как constexpr конструирование указания форматирования может происходить синхронно во время выполнения или уже во время компиляции [SWS_LOG_00221].
Обработка ошибок и параллелизм
Сигнатура объявлена с noexcept и считается полностью исключительной безопасности (exception safe) [SWS_LOG_00221]. Не генерируются ни коды ошибок, ни специфические сообщения об ошибках. Функция специфицирована как потокобезопасная (thread-safe) и может вызываться параллельно из любых контекстов без затрат на синхронизацию [SWS_LOG_00221].
Это указание по использованию было автоматически сгенерировано на основе спецификации AUTOSAR Adaptive R25-11.
Create a Format instance with Fmt::kHexFloat formatting hint and a precision that is sufficient for full round-trip safety. .
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 98728cb410cdПроисхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция HexFloatMax в пространстве имен ara::log служит для создания экземпляра Format для форматированного вывода значений с плавающей запятой [SWS_LOG_00222]. Она предоставляется через заголовочный файл #include "ara/log/logger.h" и не принимает параметров вызова [SWS_LOG_00222]. В качестве синхронного возвращаемого значения предоставляется экземпляр Format, снабженный указанием по форматированию Fmt::kHexFloat и обладающий точностью, обеспечивающей полную гарантию round-trip [SWS_LOG_00222].
Сигнатура объявлена как constexpr, а также noexcept[SWS_LOG_00222]. Это позволяет выполнять вычисление уже во время компиляции и гарантирует, что при выполнении не могут возникнуть исключения. Особые состояния ошибок, коды ошибок или механизмы обработки ошибок для этого вызова не специфицированы, поскольку создание объекта формата всегда выполняется безошибочно.
Что касается контекста вызова и параллелизма, функция специфицирована как исключениебезопасная (exception safe) и потокобезопасная (thread-safe) [SWS_LOG_00222]. Она не подчиняется ограничениям последовательного вызова и может безопасно и параллельно вызываться из произвольных потоков без дополнительной синхронизации.
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR для R25-11.
Create a Format instance with Fmt::kOct formatting hint and default precision. .
Create a Format instance with Fmt::kOct formatting hint and default precision.
?Validate requirementfunction Oct [SWS_LOG_00213] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kOct formatting hint and default precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Oct [SWS_LOG_00213] Upstream: RS_LT_00046
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 385124e3fb4eПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция ara::log::Oct() служит вспомогательной функцией для создания объекта форматирования для вывода журнала в восьмеричной системе [SWS_LOG_00213]. Она не принимает параметров и синхронно возвращает объект типа Format, сконфигурированный с указанием формата Fmt::kOct, а также стандартной точностью [SWS_LOG_00213]. Поскольку функция объявлена как constexpr, инстанцирование может происходить уже во время компиляции. Интерпретация: возвращаемый объект Format, вероятно, предназначен преимущественно для управления форматированием целых чисел в потоках журнала. Вопрос Q-3f4fe5ac42de16cb (открытый)
Обработка ошибок
Функция гарантирует безопасность исключений (exception safe) и явно объявлена как noexcept[SWS_LOG_00213]. Возникновение ошибок времени выполнения или генерация исключений исключены. Специфических кодов ошибок не существует, и уведомления в DET или DEM не отправляются.
Параллелизм и ограничения
Вызов Oct() безоговорочно потокобезопасен (thread-safe) [SWS_LOG_00213]. Поскольку разделяемые состояния не модифицируются, функция не имеет ограничений относительно реентерабельности или контекста вызова и может вызываться параллельно из нескольких потоков.
Взаимодействие
Функция определена в пространстве имен ara::log и предоставляется через заголовочный файл #include "ara/log/logger.h"[SWS_LOG_00213]. Помимо этого варианта без параметров, существует перегрузка Oct(std::uint16_t precision), с помощью которой можно задать иную разрядную точность [SWS_LOG_00214].
Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR.
Create a Format instance with Fmt::kOct formatting hint and given precision.
Create a Format instance with Fmt::kOct formatting hint and given precision.
?Validate requirementfunction Oct [SWS_LOG_00214] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kOct formatting hint and given precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Oct [SWS_LOG_00214] Upstream: RS_LT_00046
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: acd78a533e1eПроисхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Вспомогательная функция ara::log::Oct предоставляется через заголовочный файл #include "ara/log/logger.h" в пространстве имен ara::log[SWS_LOG_00214]. Она служит для создания экземпляра типа Format с указанием форматирования Fmt::kOct, а также заданной точностью [SWS_LOG_00214]. В качестве входного параметра функция принимает 16-битное беззнаковое целочисленное значение precision, определяющее применяемую точность [SWS_LOG_00214]. Функция работает синхронно и непосредственно возвращает созданный экземпляр Format[SWS_LOG_00214].
Обработка ошибок и параллелизм
Функция объявлена как noexcept и прямо специфицирована как исключительной безопасности (exception safe) [SWS_LOG_00214]. Не существует ни специфических кодов ошибок, ни уведомлений через DET или DEM в случае ошибки. В отношении контекста вызова и параллелизма функция классифицирована как потокобезопасная (thread-safe) [SWS_LOG_00214]. Поскольку она к тому же определена как constexpr, создание инструкции форматирования может происходить уже во время компиляции [SWS_LOG_00214].
Взаимодействие
Внутри модуля log функция дополняет родственную перегрузку Oct()[SWS_LOG_00213]. В то время как вариант без параметров конструирует экземпляр Format с точностью по умолчанию (default precision) [SWS_LOG_00213], рассматриваемая функция позволяет явно настроить пользовательскую точность для восьмеричного форматирования [SWS_LOG_00214].
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function RegisterConnectionStateHandler [SWS_LOG_00205] Upstream: RS_LT_00003 , RS_LT_00050
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 240d7b239d7aПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция RegisterConnectionStateHandler в пространстве имен ara::log служит для регистрации функции обратного вызова на стороне приложения, которая вызывается при каждом изменении состояния соединения [SWS_LOG_00205]. Она объявлена в заголовке ara/log/logger.h[SWS_LOG_00205]. В качестве параметра передается функциональный объект callback типа ConnectionStateHandler[SWS_LOG_00205], который специфицирован как псевдоним типа для std::function<void(ClientState)>[SWS_LOG_00265]. Возвращаемое значение отсутствует (void) [SWS_LOG_00205].
В отношении жизненного цикла и порядка определено, что в каждый момент времени может быть установлен только один обработчик состояния [SWS_LOG_00205]. Если функция обратного вызова уже была зарегистрирована ранее, каждый повторный вызов полностью перезаписывает существующий экземпляр, так что с этого момента выполняется исключительно последний переданный обработчик [SWS_LOG_00205].
Функция объявлена с noexcept и специфицирована как безопасная относительно исключений («exception safe») [SWS_LOG_00205]. Специфические коды ошибок, значения ошибок или уведомления для мониторов ошибок или диагностики в спецификации не определены [SWS_LOG_00205].
В отношении параллелизма RegisterConnectionStateHandler явно классифицирована как непотокобезопасная («not thread-safe») [SWS_LOG_00205]. Поэтому регистрацию нельзя вызывать незащищенным параллельным образом из нескольких потоков, и ее в идеале следует выполнять на этапе инициализации. В отличие от этого, псевдоним типа ConnectionStateHandler специфицирован как потокобезопасный [SWS_LOG_00265]. Интерпретация: из этого, вероятно, следует, что зарегистрированный обратный вызов может потенциально вызываться внутренней средой выполнения логирования из параллельных контекстов при изменениях состояния. Вопрос Q-59eae7980ba48666 (открытый)
Этот текст был создан ИИ и основан на спецификациях релиза AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Appends LogLevel enum parameter as text into message.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00063] Upstream: RS_LT_00003 , RS_LT_00046
Write a core::ErrorCode instance into the message. When output to the console, the ErrorCode shall be shown in an implementation-defined way as a String holding the result of ErrorCode:Domain().Name() (i.e. the ErrorDomain’s Shortname), and the integral error code number.
Write a core::ErrorCode instance into the message. When output to the console, the ErrorCode shall be shown in an implementation-defined way as a String holding the result of ErrorCode:Domain().Name() (i.e. the ErrorDomain’s Shortname), and the integral error code number.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Write a core::ErrorCode instance into the message. When output to the console, the ErrorCode shall be shown in an implementation-defined way as a String holding the result of ErrorCode:Domain().Name() (i.e. the ErrorDomain’s Shortname), and the integral error code number.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00124] Upstream: RS_LT_00003 , RS_LT_00046
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Write a std::chrono::duration instance into the message.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00125] Upstream: RS_LT_00049
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Write a core::InstanceSpecifier into the message.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00126] Upstream: RS_LT_00049
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Write a raw pointer into the message.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00127] Upstream: RS_LT_00049
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал