DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Encapsule un contexte de journalisation pour la collecte thread-safe de messages de protocole formatés ou modélisés.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 766c8cb39e9a Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Encapsule un contexte de journalisation pour la collecte thread-safe de messages de protocole formatés ou modélisés.

La classe ara::log::Logger représente un contexte pour la capture de messages de log au sein d'un processus applicatif via des flux temporaires ou des formats de messages modélisés [SWS_LOG_00064]. Le constructeur par défaut étant supprimé, la création et la gestion du cycle de vie sont entièrement assurées par le framework de journalisation [SWS_LOG_00259]. Avant la préparation chronophage des données de message, le niveau de journalisation actuellement actif peut être interrogé. Toutes les interfaces de la classe sont spécifiées comme thread-safe et autorisent l'appel sans synchronisation depuis plusieurs threads.

Contexte

La classe ara::log::Logger représente un contexte de logger au sein d'un processus applicatif ou d'une zone de processus dans le module log. Un tel contexte encapsule un ID de contexte spécifique, une description associée ainsi qu'un niveau de journalisation par défaut. Les développeurs d'applications interagissent avec les instances de logger pour transmettre des messages de log au framework de journalisation, soit via des objets de flux tels que LogStream [SWS_LOG_00064], soit sous forme de messages structurés et modélisés [SWS_LOG_00204]. Les instances agissent comme intermédiaires entre les threads internes à l'application et le backend de journalisation.

LoggerKontext Application Application LoggingFramework Logging-Framework Application->LoggingFramework CreateLogger() Logger ara::log::Logger Application->Logger Log*() / IsEnabled() LogStream LogStream Application->LogStream operator<< LoggingFramework->Logger possède et crée Logger->LogStream erzeugt LoggingBackend Logging-Backend Logger->LoggingBackend registriert / leitet weiter

Diagramme de contexte : intégration du logger entre l'application, le framework de journalisation et LogStream. Sources : [SWS_LOG_00064], [SWS_LOG_00259].

Cycle de vie

La gestion des instances est soumise à une propriété stricte par le framework de journalisation. Afin de garantir l'enregistrement automatique auprès du backend de journalisation lors de la création et le désenregistrement lors de l'arrêt du processus applicatif, le constructeur par défaut est supprimé [SWS_LOG_00259]. Les applications ne doivent et ne peuvent pas instancier directement des objets Logger, mais doivent à la place utiliser les fonctions de création ara::log::CreateLogger. La destruction et la libération s'effectuent via le destructeur [SWS_LOG_00260], qui est contrôlé par le framework de journalisation, de sorte que les utilisateurs n'ont pas à se soucier de la durée de vie.

En ce qui concerne la concurrence, toutes les méthodes d'accès sont spécifiées comme thread-safe (thread-safe), notamment [SWS_LOG_00070], [SWS_LOG_00255] et [SWS_LOG_00260]. Cela permet à plusieurs threads concurrents d'utiliser simultanément le même contexte de logger sans que des mécanismes de synchronisation supplémentaires ne soient requis du côté de l'application.

Parcours d'utilisation

L'utilisation typique d'un logger comprend la vérification de la configuration actuelle, l'ajustement des seuils et l'émission de messages :

  • Vérification de l'autorisation d'émission : avant de procéder à des préparations complexes de données de journalisation, il est possible de vérifier avec IsEnabled si un niveau de log souhaité est activement consigné [SWS_LOG_00070].
  • Configuration : le seuil minimal de consignation d'une instance de logger peut être reconfiguré à l'exécution via SetThreshold [SWS_LOG_00255].
  • Journalisation basée sur des flux : via des méthodes spécifiques pour les différents niveaux de gravité – LogFatal [SWS_LOG_00064], LogError [SWS_LOG_00065], LogWarn [SWS_LOG_00066], LogInfo [SWS_LOG_00067], LogDebug [SWS_LOG_00068] ou LogVerbose [SWS_LOG_00069] – ainsi que via le WithLevel dynamique [SWS_LOG_00131], un objet LogStream est créé. Celui-ci reçoit des données via l'opérateur <<. Habituellement, la durée de vie de l'objet flux se termine avec le point-virgule de l'instruction [SWS_LOG_00064].
  • Messages modélisés : alternativement, des messages typés et modélisés peuvent être transmis directement avec Log [SWS_LOG_00204] ou en spécifiant des attributs avec LogWith [SWS_LOG_00133].
Déroulement typique lors de la journalisation en fluxApplicationEnregistreursLogStreamIsEnabled(LogLevel::kInfo)trueoptAusgabe aktiviertLogInfo()ErzeugungLogStreamoperator<<(arg)

Diagramme de séquence : séquence typique lors de la vérification de seuil et de la journalisation basée sur des flux. Sources : [SWS_LOG_00070], [SWS_LOG_00067], [SWS_LOG_00064].

Scénarios d'erreur

Les interfaces de la classe sont pour la plupart spécifiées comme noexcept et sûres face aux exceptions (exception safe), ce qui minimise les interruptions d'exécution inattendues [SWS_LOG_00070], [SWS_LOG_00255]. Néanmoins, des conditions d'erreur formelles et des cas limites existent :

  • Paramètres de modèle incorrects : si Log est appelé avec des arguments qui ne correspondent pas à la spécification du message modélisé, le programme C++ est incorrectement structuré (ill-formed) et échoue à la compilation [SWS_LOG_00204].
  • Propriétés d'attributs manquantes : si le tuple pour LogWith contient des types qui ne satisfont pas aux critères d'attributs requis, la fonction ne participe pas à la résolution de surcharge [SWS_LOG_00133]. L'exclusion s'effectue probablement via SFINAE ou des concepts. Question Q-e6179190587f11cb (ouverte)
  • Sécurité face aux exceptions lors de la destruction : le destructeur ~Logger est déclaré comme not exception safe [SWS_LOG_00260]. Cela est probablement dû au fait que, lors du désenregistrement auprès du backend de journalisation, des erreurs peuvent survenir qui ne doivent pas être propagées via des exceptions. Question Q-4ac2bed8a8ffd85a (ouverte)

Ce guide se base exclusivement sur la spécification AUTOSAR pour le module log dans Adaptive Release R25-11.

Carte des membres

Diagramme de classes

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()

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Logger fonction

Default destructor is deleted.

Logger ()=delete;
~Logger fonction

Destructor .

~Logger ();

Méthodes

IsEnabled fonction

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 fonction

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 fonction

Same as Logger::LogFatal(). .

LogStream LogDebug () const noexcept;
LogError fonction

Same as Logger::LogFatal(). .

LogStream LogError () const noexcept;
LogFatal fonction

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

LogStream LogFatal () const noexcept;
LogInfo fonction

Same as Logger::LogFatal(). .

LogStream LogInfo () const noexcept;
LogVerbose fonction

Same as Logger::LogFatal(). .

LogStream LogVerbose () const noexcept;
LogWarn fonction

Same as Logger::LogFatal(). .

LogStream LogWarn () const noexcept;
LogWith fonction

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 fonction

Set log level threshold for this Logger instance.

void SetThreshold (LogLevel threshold) noexcept;
WithLevel fonction

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

LogStream WithLevel (LogLevel logLevel) const noexcept;

Documentation des méthodes

fonction 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#40056b3f
Content hash
40056b3f
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

fonction 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#1dc43c7f
Content hash
1dc43c7f
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

fonction 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
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 01530793cc11 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction membre LogDebug de la classe ara::log::Logger sert à générer des messages de journalisation avec le niveau de gravité Debug et fournit à cet effet un objet LogStream configuré en conséquence [SWS_LOG_00068]. La déclaration s’effectue via le fichier d’en-tête #include "ara/log/logger.h" [SWS_LOG_00068].

Pour l’utilisation et la sémantique, les caractéristiques de spécification suivantes sont définies :

  • Appel et valeur de retour : la méthode ne prend aucun paramètre d’entrée et renvoie directement un objet LogStream avec le niveau de gravité Debug [SWS_LOG_00068]. Le fonctionnement correspond à celui de la méthode Logger::LogFatal() [SWS_LOG_00068].
  • Traitement des erreurs : la signature est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_LOG_00068]. Aucun message d’erreur ni code d’erreur n’est désigné en cas d’erreur [SWS_LOG_00068].
  • Concurrence : la fonction membre est classée comme constante (const) ainsi qu’explicitement comme thread-safe (thread-safe) [SWS_LOG_00068], de sorte que des accès en lecture parallèles via la même instance de logger sont autorisés.

Cette note d’utilisation a été générée de manière automatisée sur la base d’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#12dbd5de
Content hash
12dbd5de
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

fonction 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
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 97a3ba118d39 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode LogError de la classe ara::log::Logger sert à initier une entrée de journalisation avec le niveau de gravité Error [SWS_LOG_00065]. La fonction est déclarée via le fichier d’en-tête ara/log/logger.h et n’accepte aucun paramètre [SWS_LOG_00065].

Utilisation et valeur de retour

L’appel synchrone renvoie un objet de type LogStream avec le niveau de gravité Error [SWS_LOG_00065]. Le comportement correspond fonctionnellement à celui de Logger::LogFatal() [SWS_LOG_00065]. Comme LogError est déclaré comme const, l’appel ne modifie pas l’état de l’objet logger et peut également être exécuté sur des instances constantes [SWS_LOG_00065].

Concurrence et sécurité vis-à-vis des exceptions

Des garanties définies s’appliquent au contexte d’appel [SWS_LOG_00065] :

  • Sécurité des threads : la fonction est spécifiée comme thread-safe [SWS_LOG_00065]. Interprétation : les appels devraient donc pouvoir s’effectuer de manière concurrente depuis plusieurs threads sur la même instance sans synchronisation externe. Question Q-e55d2b523c5cbcb3 (ouverte)
  • Sécurité vis-à-vis des exceptions : la méthode est déclarée comme noexcept ainsi que comme exception safe [SWS_LOG_00065] ; elle ne déclenche aucune exception lors de l’exécution.

Gestion des erreurs

Aucun code d’erreur spécifique ni notification à DET ou DEM n’est prévu pour LogError [SWS_LOG_00065]. Les états d’erreur lors de l’appel sont exclus par la sécurité garantie vis-à-vis des exceptions et l’interface sans paramètre [SWS_LOG_00065].

Cette note d’utilisation a été générée automatiquement sur la base de la spécification 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#b9ee67e4
Content hash
b9ee67e4
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

fonction 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
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7531b48b97ac Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et durée de vie

La méthode LogFatal de la classe ara::log::Logger (mise à disposition via l'en-tête ara/log/logger.h) crée un objet LogStream avec le niveau de gravité Fatal ([SWS_LOG_00064]). La fonction ne prend aucun argument et renvoie directement le flux. L'objet LogStream renvoyé reçoit séquentiellement les messages de journalisation et les paramètres via l'opérateur de flux << ([SWS_LOG_00064]). Dans un scénario d'utilisation standard, la durée de vie du flux créé est limitée à une seule instruction et se termine par le point-virgule final après le dernier paramètre transmis ([SWS_LOG_00064]). Pour prolonger la durée de vie de l'objet flux au-delà, il est possible de l'assigner à une variable nommée ([SWS_LOG_00064]).

Gestion des erreurs et concurrence

La fonction est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_LOG_00064]). Elle ne lève aucune exception à l'exécution et n'utilise aucun code d'erreur spécifique. En matière de concurrence, la méthode est spécifiée comme const et entièrement sûre pour les threads (thread-safe), autorisant ainsi des appels parallèles via la même instance de logger ([SWS_LOG_00064]).

Interaction

La méthode correspond en termes d'interface et de comportement aux méthodes de journalisation associées pour d'autres niveaux de gravité au sein de ara::log::Logger : LogError ([SWS_LOG_00065]), LogWarn ([SWS_LOG_00066]), LogInfo ([SWS_LOG_00067]), LogDebug ([SWS_LOG_00068]) ainsi que LogVerbose ([SWS_LOG_00069]).

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#8bc85e3e
Content hash
8bc85e3e
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

fonction 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
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e56baa961e88 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction membre LogInfo de la classe ara::log::Logger ([SWS_LOG_00067]) est déclarée via l’en-tête ara/log/logger.h. Elle sert à générer un message de journalisation avec le niveau de gravité Info, n’exige aucun paramètre d’entrée et renvoie de manière synchrone un objet de type LogStream ([SWS_LOG_00067]). D’après la spécification, le comportement correspond à celui de Logger::LogFatal() ([SWS_LOG_00067]), l’interprétation étant que la fonctionnalité opère de manière analogue et que seul le niveau de gravité est fixé à Info.

Concernant la concurrence et le contexte d’appel, la méthode est déclarée comme const et explicitement spécifiée comme thread-safe (thread-safe) ([SWS_LOG_00067]). Ainsi, LogInfo peut être appelée à tout moment en parallèle depuis plusieurs threads sur la même instance de logger, sans que des mécanismes de synchronisation ou des verrous sous la responsabilité de l’application soient nécessaires.

Dans la gestion des erreurs, la fonction est pourvue de l’identificateur noexcept et classée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_LOG_00067]). Aucun code d’erreur spécifique n’est renvoyé et aucun message d’erreur DEM ou DET n’est déclenché ([SWS_LOG_00067]) ; aucun cas d’erreur n’est défini pour cet appel.

Dans la structure des exigences, l’interface est directement associée aux exigences amont [RS_LT_00003] et [RS_LT_00049] ([SWS_LOG_00067]), qui définissent les lignes directrices de niveau supérieur pour le sous-système de journalisation et de traçage.

Ce texte a été généré par un modèle d’IA sur la base de la spécification 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#d75e63a6
Content hash
d75e63a6
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

fonction 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
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9f5912e056db Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode LogVerbose() de la classe ara::log::Logger issue du fichier d’en-tête #include "ara/log/logger.h" sert à générer des sorties de journalisation avec le niveau de gravité le plus détaillé Verbose [SWS_LOG_00069]. Aucun paramètre n’est transmis lors de l’appel. La fonction fournit de manière synchrone un objet LogStream, qui est explicitement initialisé avec la sévérité Verbose et utilisé pour la transmission du contenu des messages [SWS_LOG_00069].

La spécification désigne le comportement comme identique à Logger::LogFatal() [SWS_LOG_00069] ; à titre d’interprétation, cela devrait signifier que la mise en mémoire tampon et la mise à disposition du flux suivent le mécanisme général de journalisation et ne diffèrent que par le niveau de gravité attribué. Question Q-522523e7a845dc3a (ouverte) Pour le traitement des erreurs, la méthode est spécifiée comme noexcept ainsi que exception safe [SWS_LOG_00069]. Par conséquent, aucune exception ne survient et aucun code d’erreur spécifique n’existe dans le contexte d’appel [SWS_LOG_00069].

Concernant la concurrence et les contrats d’interface, les propriétés suivantes s’appliquent :

  • Sécurité des threads : la méthode est classée comme thread-safe, de sorte que des appels concurrents via une même instance de logger ou des instances différentes peuvent être exécutés en toute sécurité [SWS_LOG_00069].
  • Constance : la déclaration comme const garantit que l’appel ne modifie pas l’état interne de l’objet logger [SWS_LOG_00069].

Cette note d’utilisation a été générée automatiquement sur la base de la spécification d’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#c19929e8
Content hash
c19929e8
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

fonction 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
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a2b7f630e254 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction membre LogWarn de la classe ara::log::Logger est mise à disposition via l’en-tête ara/log/logger.h [SWS_LOG_00066]. L’appel s’effectue sans paramètre sur une instance de logger via la signature LogStream LogWarn () const noexcept; [SWS_LOG_00066]. Comme valeur de retour, la fonction renvoie de manière synchrone un objet de type LogStream avec le niveau de gravité Warn (Warn severity) [SWS_LOG_00066]. Le comportement fonctionnel correspond à la description de Logger::LogFatal() [SWS_LOG_00066]. Interprétation : l’objet LogStream fourni devrait servir à composer des messages de journalisation du niveau d’avertissement pour la sortie ultérieure. Question Q-02b18df759926020 (ouverte)

Concurrence et sécurité vis-à-vis des erreurs

En ce qui concerne le contexte d’appel et la concurrence, la méthode est spécifiée comme thread-safe [SWS_LOG_00066]. Elle peut donc être appelée en toute sécurité depuis plusieurs threads concurrents sur la même instance. La fonction garantit une sécurité totale vis-à-vis des exceptions (exception safe) et est déclarée avec noexcept [SWS_LOG_00066]. Aucun code d’erreur spécifique, valeur d’erreur ou signal de retour pour les erreurs d’exécution n’est défini pour cette opération [SWS_LOG_00066] ; Interprétation : un échec du retour devrait être exclu en fonctionnement normal. Question Q-44b264cd97ff8159 (ouverte)

Ce texte a été créé par une IA et se base exclusivement sur les données de spécification d'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#fef9e9f1
Content hash
fef9e9f1
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

fonction 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
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 1483d6ced588 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode template LogWith de la classe ara::log::Logger sert à la journalisation structurée de messages au moyen d'un identifiant ainsi que des attributs et des arguments associés [SWS_LOG_00133]. Elle est intégrée via l'en-tête #include "ara/log/logger.h" et exécutée de manière synchrone sans valeur de retour [SWS_LOG_00133].

La fonction accepte les paramètres suivants [SWS_LOG_00133] :

  • attrs : un std::tuple contenant les attributs du message (types Attrs...),
  • msgId : une instance définie par l'implémentation de type MsgId pour l'identification de l'objet de message,
  • params : des arguments variadiques (types Params...) qui sont ajoutés à l'entrée de journalisation.

Concurrence et restrictions

La fonction est spécifiée comme thread-safe et peut être exécutée de manière concurrente [SWS_LOG_00133]. Elle est déclarée avec noexcept et classifiée comme sûre face aux exceptions (exception safe), raison pour laquelle aucune exception C++ n'est levée [SWS_LOG_00133]. Aucun code d'erreur ou message d'erreur spécifique n'est défini.

Pour l'instanciation de template : la fonction ne participe pas à la résolution de surcharge si au moins un des types dans Attrs... ne représente pas un attribut de message valide [SWS_LOG_00133]. Interprétation : étant donné que l'exigence envers le type Attr est désignée par TBD dans la spécification, le contrôle de type concret devrait dépendre de l'implémentation de plateforme respective. Question Q-30f5de483410d716 (ouverte)

Cette note d'utilisation a été générée automatiquement par une IA sur la base de la spécification 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#17450a06
Content hash
17450a06
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

fonction 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#3d4e89ce
Content hash
3d4e89ce
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

fonction 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#777f55ea
Content hash
777f55ea
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

fonction 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#c1f65892
Content hash
c1f65892
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

fonction ~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#f7152fb6
Content hash
f7152fb6
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