DEENESPTFRRUARHIKOZHNL

класс ara::log::Logger

[SWS_LOG_00172] Upstream: RS_LT_00003, RS_LT_00046

class Logger final {...};

Represents a logger context. The Logging framework defines contexts which can be seen as logger instances within one Application process or process scope. The contexts have the following properties: • Context ID • Description of the Context ID • Default log level A context will be automatically registered against the Logging backend during creation phase, as well as automatically deregistered during process shutdown phase. So the end user does not care for the objects life time. To ensure such housekeeping functionality, a strong ownership of the logger instances needs to be ensured towards the Logging framework. This means that the Application process are not supposed to call the Logger constructor themselves. The user is not allowed to create a Logger object by himself. Logger context needs to be created by one of the ara::log::CreateLogger functions.

Header-Datei#include "ara/log/logger.h"
Forwarding-Header#include "ara/log/log_fwd.h"
Scopenamespace ara::log

Руководство пользователяСОЗДАНО ИИ

Инкапсулирует контекст логирования для потокобезопасной регистрации форматированных или моделированных сообщений журнала.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 766c8cb39e9a Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Инкапсулирует контекст логирования для потокобезопасной регистрации форматированных или моделированных сообщений журнала.

Класс ara::log::Logger представляет контекст для регистрации сообщений журнала внутри процесса приложения через временные потоки или моделированные форматы сообщений [SWS_LOG_00064]. Поскольку конструктор по умолчанию удален, создание и управление жизненным циклом полностью осуществляются фреймворком логирования [SWS_LOG_00259]. Перед ресурсоемкой подготовкой данных сообщения можно запросить текущий активный уровень логирования. Все интерфейсы класса специфицированы как потокобезопасные и допускают вызов из нескольких потоков без необходимости синхронизации.

Контекст

Класс ara::log::Logger представляет контекст логгера внутри процесса приложения или области процесса в модуле log. Такой контекст инкапсулирует конкретный ID контекста, соответствующее описание, а также стандартный уровень логирования. Разработчики приложений взаимодействуют с экземплярами логгера для передачи сообщений журнала во фреймворк логирования либо через объекты потоков, такие как LogStream [SWS_LOG_00064], либо в виде структурированных моделированных сообщений [SWS_LOG_00204]. Экземпляры выступают посредниками между внутренними потоками приложения и бэкендом логирования.

LoggerKontext Application Приложение LoggingFramework Logging-Framework Application->LoggingFramework CreateLogger() Logger ara::log::Logger Application->Logger Log*() / IsEnabled() LogStream LogStream Application->LogStream operator<< LoggingFramework->Logger владеет и создает Logger->LogStream erzeugt LoggingBackend Logging-Backend Logger->LoggingBackend registriert / leitet weiter

Контекстная диаграмма: интеграция логгера между приложением, фреймворком логирования и LogStream. Источники: [SWS_LOG_00064], [SWS_LOG_00259].

Жизненный цикл

Управление экземплярами подчиняется строгому владению со стороны фреймворка логирования. Чтобы обеспечить автоматическую регистрацию в бэкенде логирования при создании и дерегистрацию при завершении работы процесса приложения, конструктор по умолчанию удален [SWS_LOG_00259]. Приложения не должны и не могут напрямую инстанцировать объекты Logger, а вместо этого обязаны использовать функции создания ara::log::CreateLogger. Уничтожение и освобождение осуществляются через деструктор [SWS_LOG_00260], управляемый фреймворком логирования, благодаря чему пользователям не нужно заботиться о времени жизни.

С точки зрения конкурентности все методы доступа специфицированы как потокобезопасные (thread-safe), среди прочего [SWS_LOG_00070], [SWS_LOG_00255] и [SWS_LOG_00260]. Благодаря этому несколько параллельных потоков могут одновременно использовать один и тот же контекст логгера без необходимости в дополнительных механизмах синхронизации на стороне приложения.

Путь использования

Типичное использование логгера охватывает проверку текущей конфигурации, адаптацию пороговых значений и отправку сообщений:

  • Проверка полномочий вывода: перед трудоемкой подготовкой данных протоколирования с помощью IsEnabled можно запросить, выдается ли активно требуемый уровень логирования [SWS_LOG_00070].
  • Конфигурация: минимальное пороговое значение формирования сообщений экземпляра логгера можно переконфигурировать во время выполнения с помощью SetThreshold [SWS_LOG_00255].
  • Потоковое логирование: через специфические методы для отдельных уровней важности — LogFatal [SWS_LOG_00064], LogError [SWS_LOG_00065], LogWarn [SWS_LOG_00066], LogInfo [SWS_LOG_00067], LogDebug [SWS_LOG_00068] или LogVerbose [SWS_LOG_00069] — а также через динамический WithLevel [SWS_LOG_00131] создается объект LogStream. Он принимает данные через оператор <<. Обычно время жизни потокового объекта заканчивается с точкой с запятой инструкции [SWS_LOG_00064].
  • Смоделированные сообщения: в качестве альтернативы типизированные и смоделированные сообщения могут передаваться напрямую с помощью Log [SWS_LOG_00204] или с указанием атрибутов с помощью LogWith [SWS_LOG_00133].
Типичная последовательность потокового логированияПриложениеLoggerLogStreamIsEnabled(LogLevel::kInfo)trueoptAusgabe aktiviertLogInfo()ErzeugungLogStreamoperator<<(arg)

Диаграмма последовательности: типичная последовательность при проверке пороговых значений и потоковом протоколировании. Источники: [SWS_LOG_00070], [SWS_LOG_00067], [SWS_LOG_00064].

Сценарии ошибок

Интерфейсы класса в значительной степени специфицированы как noexcept и безопасные к исключениям (exception safe), что минимизирует непредвиденные прерывания во время выполнения [SWS_LOG_00070], [SWS_LOG_00255]. Тем не менее существуют формальные условия ошибок и граничные случаи:

  • Некорректные параметры модели: если Log вызывается с аргументами, не соответствующими спецификации смоделированного сообщения, программа на C++ построена некорректно (ill-formed) и дает сбой во время компиляции [SWS_LOG_00204].
  • Отсутствующие свойства атрибутов: если кортеж для LogWith содержит типы, не удовлетворяющие требуемым критериям атрибутов, функция не участвует в разрешении перегрузки [SWS_LOG_00133]. Исключение, по всей видимости, осуществляется через SFINAE или концепты. Вопрос Q-e6179190587f11cb (открытый)
  • Безопасность к исключениям при разрушении: деструктор ~Logger объявлен как not exception safe [SWS_LOG_00260]. По всей видимости, это связано с тем, что при отмене регистрации в бэкенде логирования могут возникать ошибки, которые нельзя распространять через исключения. Вопрос Q-4ac2bed8a8ffd85a (открытый)

Данное руководство основано исключительно на спецификации AUTOSAR для модуля log в Adaptive Release R25-11.

Карта членов

Диаграмма классов

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__log__Logger529 Logger + Logger() + ~Logger() + IsEnabled() + Log() + LogDebug() + LogError() + LogFatal() + LogInfo() + LogVerbose() + LogWarn() + LogWith() + SetThreshold() + WithLevel()

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

Logger функция

Default destructor is deleted.

Logger ()=delete;
~Logger функция

Destructor .

~Logger ();

Методы

IsEnabled функция

Check current configured log reporting level. Applications may want to check the actual configured reporting log level of certain loggers before doing log data preparation that is runtime intensive.

bool IsEnabled (LogLevel logLevel) const noexcept;
Log функция

Log a modeled message. If this function is called with an argument list that does not match the modeled message, the program is ill-formed.

template <typename MsgId, typename... Params> void Log (const MsgId &id, const Params &... args) noexcept;
LogDebug функция

Same as Logger::LogFatal(). .

LogStream LogDebug () const noexcept;
LogError функция

Same as Logger::LogFatal(). .

LogStream LogError () const noexcept;
LogFatal функция

Creates a LogStream object. Returned object will accept arguments via the insert stream operator "@c <<".

LogStream LogFatal () const noexcept;
LogInfo функция

Same as Logger::LogFatal(). .

LogStream LogInfo () const noexcept;
LogVerbose функция

Same as Logger::LogFatal(). .

LogStream LogVerbose () const noexcept;
LogWarn функция

Same as Logger::LogFatal(). .

LogStream LogWarn () const noexcept;
LogWith функция

This function does not participate in overload resolution if any of Attrs... is not an "Attr" (TBD).

template <typename... Attrs, typename MsgId, typename... Params> void LogWith (const std::tuple< Attrs... > &attrs, const MsgId &msg Id, const Params &... params) noexcept;
SetThreshold функция

Set log level threshold for this Logger instance.

void SetThreshold (LogLevel threshold) noexcept;
WithLevel функция

Log message with a programmatically determined log level can be written.

LogStream WithLevel (LogLevel logLevel) const noexcept;

Документация методов

функция IsEnabled [SWS_LOG_00070] Upstream: RS_LT_00003, RS_LT_00045

bool IsEnabled (LogLevel logLevel) const noexcept;

Check current configured log reporting level. Applications may want to check the actual configured reporting log level of certain loggers before doing log data preparation that is runtime intensive.

Check current configured log reporting level. Applications may want to check the actual configured reporting log level of certain loggers before doing log data preparation that is runtime intensive.

Validate requirementfunction IsEnabled [SWS_LOG_00070] Upstream: RS_LT_00003 , RS_LT_00045

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.

Check current configured log reporting level. Applications may want to check the actual configured reporting log level of certain loggers before doing log data preparation that is runtime intensive.

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 IsEnabled [SWS_LOG_00070] Upstream: RS_LT_00003 , RS_LT_00045
Requirement-ID
SWS_LOG_00070
Flag-ID
SWS_LOG_00070
Status
pending
Konfidenz
medium
Herkunft
explicit
Modul
log
Spezifikationsdokument
AUTOSAR_AP_SWS_LogAndTrace
Text-Hash
1e1bddc1fd7610a3343b90c0c12cf4975f804f8b299e6307b560b673ffbcf8a9
Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
logLevelThe to be checked log level.

Rückgabewert

TypBeschreibung
boolTrue if desired log level satisfies the configured reporting level.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00070
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00070@rel:R25-11#46c1dcb9
Content hash
46c1dcb9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00070
Status: valid/auto-approved Version: rel:R25-11#1af960db Versionshistorie & Revisions (3 transitions, 8 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00070@rel:R25-11#1af960db
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#da9f93dd2026-09-30
  • R19-11rel:R19-11#abfecdf22026-10-14
  • R20-11rel:R20-11#14a862062026-10-14
  • R21-11rel:R21-11#e75568f92026-10-14
  • R22-11rel:R22-11#5358cb642026-10-14
  • R23-11rel:R23-11#0e1f99732026-10-14
  • R24-11rel:R24-11#1af960db2026-10-14
  • R25-11rel:R25-11#1af960db2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement
2026-08-10T14:00:00Zassistantnone → valid/auto-approvedÜberführung vorhandener Prosa-Beschreibung in requirement_text-Formatlegacy-desc-import

функция Log [SWS_LOG_00204] Upstream: RS_LT_00003

template <typename MsgId, typename... Params> void Log (const MsgId &id, const Params &... args) noexcept;

Log a modeled message. If this function is called with an argument list that does not match the modeled message, the program is ill-formed.

Log a modeled message. If this function is called with an argument list that does not match the modeled message, the program is ill-formed.

Validate requirementfunction Log [SWS_LOG_00204] Upstream: RS_LT_00003

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.

Log a modeled message. If this function is called with an argument list that does not match the modeled message, the program is ill-formed.

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 Log [SWS_LOG_00204] Upstream: RS_LT_00003
Requirement-ID
SWS_LOG_00204
Flag-ID
SWS_LOG_00204
Status
pending
Konfidenz
medium
Herkunft
explicit
Modul
log
Spezifikationsdokument
AUTOSAR_AP_SWS_LogAndTrace
Text-Hash
682287c04e8bbe0e88e1facc447fd5373ac8ce8782d00c7dcf5f621b383f1ebb
Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Template-Parameter

ParameterBeschreibung
MsgIdArgsthe type of the id parameter the types of the args parameters

Parameter (in)

ParameterBeschreibung
idan implementation-defined type identifying the message object
argsthe arguments to add to the message

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00204
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00204@rel:R25-11#e69629a2
Content hash
e69629a2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00204
Status: valid/auto-approved Version: rel:R25-11#58f80623 Versionshistorie & Revisions (3 transitions, 7 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00204@rel:R25-11#58f80623
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#19c9984a2026-09-30
  • R20-11rel:R20-11#815a796b2026-10-14
  • R21-11rel:R21-11#815a796b2026-10-14
  • R22-11rel:R22-11#d9c6c0d72026-10-14
  • R23-11rel:R23-11#a795f3312026-10-14
  • R24-11rel:R24-11#44e63b542026-10-14
  • R25-11rel:R25-11#58f806232026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement
2026-08-10T14:00:00Zassistantnone → valid/auto-approvedÜberführung vorhandener Prosa-Beschreibung in requirement_text-Formatlegacy-desc-import

функция LogDebug [SWS_LOG_00068] Upstream: RS_LT_00003, RS_LT_00049

LogStream LogDebug () const noexcept;

Same as Logger::LogFatal(). .

Same as Logger::LogFatal().

Validate requirementfunction LogDebug [SWS_LOG_00068] Upstream: RS_LT_00003 , RS_LT_00049

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.

Same as Logger::LogFatal().

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 LogDebug [SWS_LOG_00068] Upstream: RS_LT_00003 , RS_LT_00049
Requirement-ID
SWS_LOG_00068
Flag-ID
SWS_LOG_00068
Status
pending
Konfidenz
medium
Herkunft
explicit
Modul
log
Spezifikationsdokument
AUTOSAR_AP_SWS_LogAndTrace
Text-Hash
6b761cd6688140661851a8d157f5a01f25a462a2ad60287da8b3bb533eaf19db
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 01530793cc11 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция-член LogDebug класса ara::log::Logger служит для создания сообщений журнала с уровнем важности Debug и возвращает для этого соответствующим образом настроенный объект LogStream [SWS_LOG_00068]. Объявление выполняется через заголовочный файл #include "ara/log/logger.h" [SWS_LOG_00068].

Для использования и семантики определены следующие характеристики спецификации:

  • Вызов и возвращаемое значение: метод не принимает входных параметров и напрямую возвращает объект LogStream с уровнем важности Debug [SWS_LOG_00068]. Принцип работы при этом соответствует методу Logger::LogFatal() [SWS_LOG_00068].
  • Обработка ошибок: сигнатура объявлена как noexcept и специфицирована как безопасная относительно исключений (exception safe) [SWS_LOG_00068]. В случае ошибки сообщения об ошибках или коды ошибок не выдаются [SWS_LOG_00068].
  • Параллелизм: функция-член классифицирована как константная (const), а также явно как потокобезопасная (thread-safe) [SWS_LOG_00068], поэтому параллельный доступ на чтение через один и тот же экземпляр логгера допустим.

Данное указание по использованию сгенерировано автоматически на основе AUTOSAR R25-11.

Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
LogStreamLogStream object of Debug severity.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00068
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00068@rel:R25-11#20317df3
Content hash
20317df3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00068
Status: valid/auto-approved Version: rel:R25-11#35a0dc61 Versionshistorie & Revisions (3 transitions, 8 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00068@rel:R25-11#35a0dc61
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7fe80d2a2026-09-30
  • R19-11rel:R19-11#7f41a7622026-10-14
  • R20-11rel:R20-11#073265842026-10-14
  • R21-11rel:R21-11#073265842026-10-14
  • R22-11rel:R22-11#287c12bf2026-10-14
  • R23-11rel:R23-11#7f8a19ae2026-10-14
  • R24-11rel:R24-11#35a0dc612026-10-14
  • R25-11rel:R25-11#35a0dc612026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement
2026-08-10T14:00:00Zassistantnone → valid/auto-approvedÜberführung vorhandener Prosa-Beschreibung in requirement_text-Formatlegacy-desc-import

функция LogError [SWS_LOG_00065] Upstream: RS_LT_00003, RS_LT_00049

LogStream LogError () const noexcept;

Same as Logger::LogFatal(). .

Same as Logger::LogFatal().

Validate requirementfunction LogError [SWS_LOG_00065] Upstream: RS_LT_00003 , RS_LT_00049

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.

Same as Logger::LogFatal().

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 LogError [SWS_LOG_00065] Upstream: RS_LT_00003 , RS_LT_00049
Requirement-ID
SWS_LOG_00065
Flag-ID
SWS_LOG_00065
Status
pending
Konfidenz
medium
Herkunft
explicit
Modul
log
Spezifikationsdokument
AUTOSAR_AP_SWS_LogAndTrace
Text-Hash
6b761cd6688140661851a8d157f5a01f25a462a2ad60287da8b3bb533eaf19db
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 97a3ba118d39 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод LogError класса ara::log::Logger служит для инициации записи журнала с уровнем важности Error [SWS_LOG_00065]. Функция объявляется через заголовочный файл ara/log/logger.h и не принимает параметров [SWS_LOG_00065].

Использование и возвращаемое значение

Синхронный вызов возвращает объект типа LogStream с уровнем важности Error [SWS_LOG_00065]. При этом поведение функционально соответствует поведению Logger::LogFatal() [SWS_LOG_00065]. Поскольку LogError объявлен как const, вызов не изменяет состояние объекта логгера и может выполняться также на константных экземплярах [SWS_LOG_00065].

Параллелизм и безопасность исключений

Для контекста вызова действуют установленные гарантии [SWS_LOG_00065]:

  • Потокобезопасность: функция специфицирована как thread-safe [SWS_LOG_00065]. Интерпретация: таким образом, вызовы предположительно могут выполняться параллельно из нескольких потоков на одном и том же экземпляре без внешней синхронизации. Вопрос Q-e55d2b523c5cbcb3 (открытый)
  • Безопасность исключений: метод объявлен как noexcept, а также как exception safe [SWS_LOG_00065]; во время выполнения он не выбрасывает исключений.

Обработка ошибок

Специфические коды ошибок или уведомления в DET или DEM для LogError не предусмотрены [SWS_LOG_00065]. Состояния ошибок при вызове исключены благодаря гарантированной безопасности исключений и интерфейсу без параметров [SWS_LOG_00065].

Это указание по использованию было создано автоматически на основе спецификации SWS_LOG_00065.

Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
LogStreamLogStream object of Error severity.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00065
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00065@rel:R25-11#9f488b82
Content hash
9f488b82
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00065
Status: valid/auto-approved Version: rel:R25-11#0bab4023 Versionshistorie & Revisions (3 transitions, 8 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00065@rel:R25-11#0bab4023
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6659bb6a2026-09-30
  • R19-11rel:R19-11#9d8dda862026-10-14
  • R20-11rel:R20-11#977413e12026-10-14
  • R21-11rel:R21-11#310f37c82026-10-14
  • R22-11rel:R22-11#09612dae2026-10-14
  • R23-11rel:R23-11#8b7cfd0c2026-10-14
  • R24-11rel:R24-11#0bab40232026-10-14
  • R25-11rel:R25-11#0bab40232026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement
2026-08-10T14:00:00Zassistantnone → valid/auto-approvedÜberführung vorhandener Prosa-Beschreibung in requirement_text-Formatlegacy-desc-import

функция LogFatal [SWS_LOG_00064] Upstream: RS_LT_00003, RS_LT_00049

LogStream LogFatal () const noexcept;

Creates a LogStream object. Returned object will accept arguments via the insert stream operator "@c <<".

Creates a LogStream object. Returned object will accept arguments via the insert stream operator "@c <<".

Validate requirementfunction LogFatal [SWS_LOG_00064] Upstream: RS_LT_00003 , RS_LT_00049

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.

Creates a LogStream object. Returned object will accept arguments via the insert stream operator "@c <<".

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 LogFatal [SWS_LOG_00064] Upstream: RS_LT_00003 , RS_LT_00049
Requirement-ID
SWS_LOG_00064
Flag-ID
SWS_LOG_00064
Status
pending
Konfidenz
medium
Herkunft
explicit
Modul
log
Spezifikationsdokument
AUTOSAR_AP_SWS_LogAndTrace
Text-Hash
9f595eed46fdb62ded69dd8892fec7d03f3949961e2c0496116f2417a93c7a14
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7531b48b97ac Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и время жизни

Метод LogFatal класса ara::log::Logger (предоставляемый через заголовочный файл ara/log/logger.h) создает объект LogStream с уровнем серьезности Fatal ([SWS_LOG_00064]). Функция не принимает аргументов и возвращает поток напрямую. Возвращенный объект LogStream последовательно принимает сообщения журнала и параметры через потоковый оператор << ([SWS_LOG_00064]). В штатном сценарии применения время жизни созданного потока ограничено одной инструкцией и завершается точкой с запятой после последнего переданного параметра ([SWS_LOG_00064]). Чтобы продлить время жизни объекта потока сверх этого, его можно присвоить именованной переменной ([SWS_LOG_00064]).

Обработка ошибок и параллелизм

Функция объявлена как noexcept и специфицирована как исключениебезопасная (exception safe) ([SWS_LOG_00064]). Во время выполнения она не выбрасывает исключений и не использует специфических кодов ошибок. В отношении параллелизма метод специфицирован как const, а также как полностью потокобезопасный (thread-safe), благодаря чему допустимы параллельные вызовы через один и тот же экземпляр логгера ([SWS_LOG_00064]).

Взаимодействие

По интерфейсу и поведению метод соответствует родственным методам журналирования для других уровней серьезности внутри ara::log::Logger: LogError ([SWS_LOG_00065]), LogWarn ([SWS_LOG_00066]), LogInfo ([SWS_LOG_00067]), LogDebug ([SWS_LOG_00068]), а также LogVerbose ([SWS_LOG_00069]).

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
LogStreamLogStream object of Fatal severity.
Hinweise: In the normal usage scenario, the object’s life time of the created LogStream is scoped within one statement (ends with ; after last passed argument). If one wants to extend the LogStream object’s life time, the object might be assigned to a named variable. Refer to the LogStream class documentation for further details.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00064
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00064@rel:R25-11#f5ab06f9
Content hash
f5ab06f9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00064
Status: valid/auto-approved Version: rel:R25-11#72f4032f Versionshistorie & Revisions (3 transitions, 8 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00064@rel:R25-11#72f4032f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2db32a362026-09-30
  • R19-11rel:R19-11#607741412026-10-14
  • R20-11rel:R20-11#ce8c37932026-10-14
  • R21-11rel:R21-11#ce8c37932026-10-14
  • R22-11rel:R22-11#17a9d1882026-10-14
  • R23-11rel:R23-11#106563eb2026-10-14
  • R24-11rel:R24-11#72f4032f2026-10-14
  • R25-11rel:R25-11#72f4032f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement
2026-08-10T14:00:00Zassistantnone → valid/auto-approvedÜberführung vorhandener Prosa-Beschreibung in requirement_text-Formatlegacy-desc-import

функция LogInfo [SWS_LOG_00067] Upstream: RS_LT_00003, RS_LT_00049

LogStream LogInfo () const noexcept;

Same as Logger::LogFatal(). .

Same as Logger::LogFatal().

Validate requirementfunction LogInfo [SWS_LOG_00067] Upstream: RS_LT_00003 , RS_LT_00049

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.

Same as Logger::LogFatal().

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 LogInfo [SWS_LOG_00067] Upstream: RS_LT_00003 , RS_LT_00049
Requirement-ID
SWS_LOG_00067
Flag-ID
SWS_LOG_00067
Status
pending
Konfidenz
medium
Herkunft
explicit
Modul
log
Spezifikationsdokument
AUTOSAR_AP_SWS_LogAndTrace
Text-Hash
6b761cd6688140661851a8d157f5a01f25a462a2ad60287da8b3bb533eaf19db
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e56baa961e88 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция-член LogInfo класса ara::log::Logger ([SWS_LOG_00067]) объявляется через заголовочный файл ara/log/logger.h. Она служит для создания сообщения журнала с уровнем важности Info, не требует входных параметров и синхронно возвращает объект типа LogStream ([SWS_LOG_00067]). Поведение согласно спецификации соответствует поведению Logger::LogFatal() ([SWS_LOG_00067]), при этом интерпретация состоит в том, что функциональность работает аналогично и лишь уровень важности зафиксирован как Info.

Касательно параллелизма и контекста вызова метод объявлен как const и явно специфицирован как потокобезопасный (thread-safe) ([SWS_LOG_00067]). Благодаря этому LogInfo разрешается вызывать параллельно из нескольких потоков на одном и том же экземпляре логгера в любое время, без необходимости использования механизмов синхронизации или блокировок со стороны приложения.

В плане обработки ошибок функция снабжена обозначением noexcept и классифицирована как безопасная относительно исключений (exception safe) ([SWS_LOG_00067]). Не возвращается никаких специфических кодов ошибок, а также не генерируются сообщения об ошибках DEM или DET ([SWS_LOG_00067]); ситуация ошибки для этого вызова не определена.

В структуре требований интерфейс напрямую сопоставлен с вышестоящими требованиями [RS_LT_00003] и [RS_LT_00049] ([SWS_LOG_00067]), которые определяют общие руководящие принципы для подсистемы логирования и трассировки.

Этот текст был сгенерирован моделью ИИ на основе спецификации AUTOSAR R25-11.

Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
LogStreamLogStream object of Info severity.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00067
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00067@rel:R25-11#f3ae84d1
Content hash
f3ae84d1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00067
Status: valid/auto-approved Version: rel:R25-11#029e8e2b Versionshistorie & Revisions (3 transitions, 8 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00067@rel:R25-11#029e8e2b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#945b21782026-09-30
  • R19-11rel:R19-11#472faa0d2026-10-14
  • R20-11rel:R20-11#f9ad32242026-10-14
  • R21-11rel:R21-11#f9ad32242026-10-14
  • R22-11rel:R22-11#bda08a362026-10-14
  • R23-11rel:R23-11#506836842026-10-14
  • R24-11rel:R24-11#029e8e2b2026-10-14
  • R25-11rel:R25-11#029e8e2b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement
2026-08-10T14:00:00Zassistantnone → valid/auto-approvedÜberführung vorhandener Prosa-Beschreibung in requirement_text-Formatlegacy-desc-import

функция LogVerbose [SWS_LOG_00069] Upstream: RS_LT_00003, RS_LT_00049

LogStream LogVerbose () const noexcept;

Same as Logger::LogFatal(). .

Same as Logger::LogFatal().

Validate requirementfunction LogVerbose [SWS_LOG_00069] Upstream: RS_LT_00003 , RS_LT_00049

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.

Same as Logger::LogFatal().

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 LogVerbose [SWS_LOG_00069] Upstream: RS_LT_00003 , RS_LT_00049
Requirement-ID
SWS_LOG_00069
Flag-ID
SWS_LOG_00069
Status
pending
Konfidenz
medium
Herkunft
explicit
Modul
log
Spezifikationsdokument
AUTOSAR_AP_SWS_LogAndTrace
Text-Hash
6b761cd6688140661851a8d157f5a01f25a462a2ad60287da8b3bb533eaf19db
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 9f5912e056db Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод LogVerbose() класса ara::log::Logger из заголовочного файла #include "ara/log/logger.h" служит для создания вывода журнала с наиболее подробным уровнем важности Verbose [SWS_LOG_00069]. При вызове параметры не передаются. Функция синхронно возвращает объект LogStream, который явно инициализирован уровнем важности Verbose и используется для передачи содержимого сообщений [SWS_LOG_00069].

Спецификация указывает поведение как идентичное Logger::LogFatal() [SWS_LOG_00069]; в качестве интерпретации это, вероятно, означает, что буферизация и предоставление потока следуют общему механизму логирования и отличаются лишь назначенным уровнем важности. Вопрос Q-522523e7a845dc3a (открытый) Для обработки ошибок метод специфицирован как noexcept, а также exception safe [SWS_LOG_00069]. Следовательно, исключения не возникают, а специфические коды ошибок в контексте вызова отсутствуют [SWS_LOG_00069].

В отношении параллелизма и контрактов интерфейса действуют следующие свойства:

  • Потокобезопасность: метод классифицирован как thread-safe, благодаря чему конкурирующие вызовы через один и тот же или различные экземпляры логгера могут безопасно выполняться [SWS_LOG_00069].
  • Константность: объявление как const гарантирует, что вызов не изменяет внутреннее состояние объекта логгера [SWS_LOG_00069].

Это указание по использованию было создано автоматически на основе спецификации AUTOSAR R25-11.

Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
LogStreamLogStream object of Verbose severity.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00069
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00069@rel:R25-11#b5158d8d
Content hash
b5158d8d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00069
Status: valid/auto-approved Version: rel:R25-11#224cde58 Versionshistorie & Revisions (3 transitions, 8 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00069@rel:R25-11#224cde58
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#fff230f02026-09-30
  • R19-11rel:R19-11#9dae6f922026-10-14
  • R20-11rel:R20-11#dbef81e22026-10-14
  • R21-11rel:R21-11#dbef81e22026-10-14
  • R22-11rel:R22-11#3f05c0c12026-10-14
  • R23-11rel:R23-11#a1a41d642026-10-14
  • R24-11rel:R24-11#224cde582026-10-14
  • R25-11rel:R25-11#224cde582026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement
2026-08-10T14:00:00Zassistantnone → valid/auto-approvedÜberführung vorhandener Prosa-Beschreibung in requirement_text-Formatlegacy-desc-import

функция LogWarn [SWS_LOG_00066] Upstream: RS_LT_00003, RS_LT_00049

LogStream LogWarn () const noexcept;

Same as Logger::LogFatal(). .

Same as Logger::LogFatal().

Validate requirementfunction LogWarn [SWS_LOG_00066] Upstream: RS_LT_00003 , RS_LT_00049

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.

Same as Logger::LogFatal().

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 LogWarn [SWS_LOG_00066] Upstream: RS_LT_00003 , RS_LT_00049
Requirement-ID
SWS_LOG_00066
Flag-ID
SWS_LOG_00066
Status
pending
Konfidenz
medium
Herkunft
explicit
Modul
log
Spezifikationsdokument
AUTOSAR_AP_SWS_LogAndTrace
Text-Hash
6b761cd6688140661851a8d157f5a01f25a462a2ad60287da8b3bb533eaf19db
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a2b7f630e254 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Функция-член LogWarn класса ara::log::Logger предоставляется через заголовочный файл ara/log/logger.h [SWS_LOG_00066]. Вызов выполняется без параметров на экземпляре логгера через сигнатуру LogStream LogWarn () const noexcept; [SWS_LOG_00066]. В качестве возвращаемого значения функция синхронно возвращает объект типа LogStream с классификацией важности Warn (Warn severity) [SWS_LOG_00066]. Функциональное поведение при этом соответствует описанию Logger::LogFatal() [SWS_LOG_00066]. Интерпретация: возвращаемый объект LogStream, вероятно, служит для составления сообщений журнала уровня предупреждения для последующего вывода. Вопрос Q-02b18df759926020 (открытый)

Параллелизм и безопасность ошибок

Что касается контекста вызова и параллелизма, метод специфицирован как thread-safe [SWS_LOG_00066]. Таким образом, его можно безопасно вызывать из нескольких параллельных потоков на одном и том же экземпляре. Функция гарантирует полную безопасность исключений (exception safe) и объявлена с noexcept [SWS_LOG_00066]. Специфические коды ошибок, значения ошибок или сигналы обратной связи для ошибок времени выполнения для этой операции не определены [SWS_LOG_00066]; интерпретация: сбой возврата значения при штатной работе, вероятно, исключен. Вопрос Q-44b264cd97ff8159 (открытый)

Этот текст был создан ИИ и основан исключительно на данных спецификации AUTOSAR R25-11.

Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
LogStreamLogStream object of Warn severity.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00066
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00066@rel:R25-11#0e43f1c6
Content hash
0e43f1c6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00066
Status: valid/auto-approved Version: rel:R25-11#9358c691 Versionshistorie & Revisions (3 transitions, 8 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00066@rel:R25-11#9358c691
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#662766fc2026-09-30
  • R19-11rel:R19-11#03c7fbf92026-10-14
  • R20-11rel:R20-11#76a8aeed2026-10-14
  • R21-11rel:R21-11#76a8aeed2026-10-14
  • R22-11rel:R22-11#18b12fe82026-10-14
  • R23-11rel:R23-11#7bd100f72026-10-14
  • R24-11rel:R24-11#a46364ad2026-10-14
  • R25-11rel:R25-11#9358c6912026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement
2026-08-10T14:00:00Zassistantnone → valid/auto-approvedÜberführung vorhandener Prosa-Beschreibung in requirement_text-Formatlegacy-desc-import

функция LogWith [SWS_LOG_00133] Upstream: RS_LT_00003

template <typename... Attrs, typename MsgId, typename... Params> void LogWith (const std::tuple< Attrs... > &attrs, const MsgId &msg Id, const Params &... params) noexcept;

This function does not participate in overload resolution if any of Attrs... is not an "Attr" (TBD).

This function does not participate in overload resolution if any of Attrs.. is not an "Attr" (TBD).

Validate requirementfunction LogWith [SWS_LOG_00133] Upstream: RS_LT_00003

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.

This function does not participate in overload resolution if any of Attrs.. is not an "Attr" (TBD).

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 LogWith [SWS_LOG_00133] Upstream: RS_LT_00003
Requirement-ID
SWS_LOG_00133
Flag-ID
SWS_LOG_00133
Status
pending
Konfidenz
medium
Herkunft
explicit
Modul
log
Spezifikationsdokument
AUTOSAR_AP_SWS_LogAndTrace
Text-Hash
a243b2c6e57f2f73f927a153f44f91bf1ae67a602c30125cc86c3eea679a6e42
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 1483d6ced588 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Шаблонный метод LogWith класса ara::log::Logger служит для структурированного журналирования сообщений на основе идентификатора, а также связанных атрибутов и аргументов [SWS_LOG_00133]. Он подключается через заголовочный файл #include "ara/log/logger.h" и выполняется синхронно без возвращаемого значения [SWS_LOG_00133].

Функция принимает следующие параметры [SWS_LOG_00133]:

  • attrs: std::tuple с атрибутами сообщения (типы Attrs...),
  • msgId: определяемый реализацией экземпляр типа MsgId для идентификации объекта сообщения,
  • params: вариативные аргументы (типы Params...), добавляемые к записи журнала.

Параллелизм и ограничения

Функция специфицирована как thread-safe и может выполняться конкурентно [SWS_LOG_00133]. Она объявлена с noexcept и классифицирована как исключениебезопасная (exception safe), поэтому исключения C++ не генерируются [SWS_LOG_00133]. Специфические коды ошибок или сообщения об ошибках не определены.

Для инстанцирования шаблона действует следующее: функция не участвует в разрешении перегрузки, если хотя бы один из типов в Attrs... не представляет собой допустимый атрибут сообщения [SWS_LOG_00133]. Интерпретация: поскольку требование к типу Attr в спецификации помечено как TBD, конкретная проверка типов, по всей видимости, зависит от конкретной реализации платформы. Вопрос Q-30f5de483410d716 (открытый)

Это указание по использованию было автоматически сгенерировано ИИ на основе спецификации AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Template-Parameter

ParameterBeschreibung
AttrsMsgIdParamsthe types of attrs the type of msgId the types of the params

Parameter (in)

ParameterBeschreibung
attrsa std::tuple containing attributes of the message
msgIdan implementation-defined instance of type MsgId identifying the message object
paramsthe arguments to add to the message

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00133
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00133@rel:R25-11#e9a42570
Content hash
e9a42570
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00133
Status: valid/auto-approved Version: rel:R25-11#e296e318 Versionshistorie & Revisions (3 transitions, 5 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00133@rel:R25-11#e296e318
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#3b2d94212026-09-30
  • R22-11rel:R22-11#20cc37b62026-10-14
  • R23-11rel:R23-11#b1a9eb922026-10-14
  • R24-11rel:R24-11#e296e3182026-10-14
  • R25-11rel:R25-11#e296e3182026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement
2026-08-10T14:00:00Zassistantnone → valid/auto-approvedÜberführung vorhandener Prosa-Beschreibung in requirement_text-Formatlegacy-desc-import

функция Logger [SWS_LOG_00259] Upstream: RS_LT_00003, RS_LT_00046

Logger ()=delete;

Default destructor is deleted.

Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00259
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00259@rel:R25-11#2d2ed130
Content hash
2d2ed130
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00259
Status: valid/auto-approved Version: rel:R25-11#ba24b971 Versionshistorie & Revisions (2 transitions, 3 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00259@rel:R25-11#ba24b971
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6ef2064e2026-09-30
  • R24-11rel:R24-11#ba24b9712026-10-14
  • R25-11rel:R25-11#ba24b9712026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement

функция SetThreshold [SWS_LOG_00255] Upstream: RS_LT_00049

void SetThreshold (LogLevel threshold) noexcept;

Set log level threshold for this Logger instance.

Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
thresholdthe new threshold

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00255
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00255@rel:R25-11#f77b7111
Content hash
f77b7111
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00255
Status: valid/auto-approved Version: rel:R25-11#938c1d1e Versionshistorie & Revisions (2 transitions, 5 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00255@rel:R25-11#938c1d1e
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#ca7a1d202026-09-30
  • R22-11rel:R22-11#4794419f2026-10-14
  • R23-11rel:R23-11#f81d87aa2026-10-14
  • R24-11rel:R24-11#3c712fb42026-10-14
  • R25-11rel:R25-11#938c1d1e2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement

функция WithLevel [SWS_LOG_00131] Upstream: RS_LT_00003, RS_LT_00049

LogStream WithLevel (LogLevel logLevel) const noexcept;

Log message with a programmatically determined log level can be written.

Log message with a programmatically determined log level can be written.

Validate requirementfunction WithLevel [SWS_LOG_00131] Upstream: RS_LT_00003 , RS_LT_00049

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.

Log message with a programmatically determined log level can be written.

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 WithLevel [SWS_LOG_00131] Upstream: RS_LT_00003 , RS_LT_00049
Requirement-ID
SWS_LOG_00131
Flag-ID
SWS_LOG_00131
Status
pending
Konfidenz
medium
Herkunft
explicit
Modul
log
Spezifikationsdokument
AUTOSAR_AP_SWS_LogAndTrace
Text-Hash
533885ce9a5d6d6f3bf7e754fa1f61a06e02ea3c245c387b83fdbdd73a2c6610
Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
logLevelthe log level to use for this LogStream instance

Rückgabewert

TypBeschreibung
LogStreama new LogStream instance with the given log level

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00131
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00131@rel:R25-11#ced4ddfd
Content hash
ced4ddfd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00131
Status: valid/auto-approved Version: rel:R25-11#1d0dd1d6 Versionshistorie & Revisions (3 transitions, 7 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00131@rel:R25-11#1d0dd1d6
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#54fc7b202026-09-30
  • R20-11rel:R20-11#3cc4e6592026-10-14
  • R21-11rel:R21-11#3cc4e6592026-10-14
  • R22-11rel:R22-11#402b19352026-10-14
  • R23-11rel:R23-11#4af9bcd92026-10-14
  • R24-11rel:R24-11#1d0dd1d62026-10-14
  • R25-11rel:R25-11#1d0dd1d62026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement
2026-08-10T14:00:00Zassistantnone → valid/auto-approvedÜberführung vorhandener Prosa-Beschreibung in requirement_text-Formatlegacy-desc-import

функция ~Logger [SWS_LOG_00260] Upstream: RS_LT_00003, RS_LT_00046

~Logger ();

Destructor .

Header-Datei#include "ara/log/logger.h"
Scopeclass ara::log::Logger
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_LOG_00260
Status
valid/auto-approved
Version
AUTOSAR/AP/record/SWS_LOG_00260@rel:R25-11#87e93954
Content hash
87e93954
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_00260
Status: valid/auto-approved Version: rel:R25-11#1cf92e85 Versionshistorie & Revisions (2 transitions, 3 revision)
Current State
valid/auto-approved
Reason
unchanged
Campaign
2026-08-sws-log-pilot-after-tool-improvement
Active Version
AUTOSAR/AP/record/SWS_LOG_00260@rel:R25-11#1cf92e85
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#7b839fb82026-09-30
  • R24-11rel:R24-11#1cf92e852026-10-14
  • R25-11rel:R25-11#1cf92e852026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-10toolvalid/unversioned → invalid/obsoletespec update after tool improvement2026-08-sws-log-pilot-after-tool-improvement
2026-08-10toolinvalid/obsolete → valid/auto-approvedunchanged2026-08-sws-log-pilot-after-tool-improvement