Maakt het aanmaken van logging-contexten, geformatteerde berichtenstromen en de client-statusbewaking mogelijk.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: aad9146dd3feHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Maakt het aanmaken van logging-contexten, geformatteerde berichtenstromen en de client-statusbewaking mogelijk.
De namespace ara::log stelt adaptieve logging-services ter beschikking door context-loggers te beheren en berichtenstromen getypeerd uit te voeren naar sinks zoals de DLT-backend of de console [SWS_LOG_00021]. Applicaties verkrijgen loggers via factory-functies, bereiden geformatteerde payload voor via argument-wrappers en voeden gegevens thread-safe in logberichten. Als essentiële randvoorwaarde blijft het eigendom van alle logger-instanties bij het framework, terwijl de registratie van de verbindingsstatus-handler expliciet niet thread-safe is [SWS_LOG_00205].
Context
De namespace ara::log stelt de centrale logging-infrastructuur voor adaptieve applicaties ter beschikking. Zijn kernverantwoordelijkheid omvat het beheer van logging-contexten via de klasse Logger, het gestructureerd genereren van logberichten via LogStream en de getypeerde overdracht van geformatteerde payload via Argument en Format. Het framework fungeert als schakel tussen de logaanroepen aan applicatiezijde en de doelsinks: als primaire sink dient de DLT-backend (Diagnostic Log and Trace), waarvan de connectiviteitsstatus via de enumeratie ClientState wordt gerepresenteerd [SWS_LOG_00098]. Is er geen model beschikbaar, dan fungeert standaard de console als sink [SWS_LOG_00021]. Statuswijzigingen van externe tegenpartijen kunnen via callback-functies van het type ConnectionStateHandler worden bewaakt [SWS_LOG_00265].
Instanties van Logger worden niet direct door de applicatie geconstrueerd, maar door de factory-functies CreateLogger geïnstantieerd en in het logging-framework geregistreerd [SWS_LOG_00021], [SWS_LOG_00263]. De eigendomsverhoudingen zijn eenduidig vastgelegd: het eigendom blijft volledig bij het logging-framework („Ownership stays within the Logging framework”), dat referenties (Logger&) aan de aanroeper verstrekt [SWS_LOG_00021]. Als alternatief kan het aanmaken modelgebaseerd aan de hand van een ara::core::InstanceSpecifier plaatsvinden [SWS_LOG_00256]. Interpretatie: Aangezien het framework het eigendom behoudt, zal de levensduur van geregistreerde loggers vermoedelijk gebonden zijn aan het bovenliggende proces. Vraag Q-4b81e462cf2e43b1 (open)
Met betrekking tot concurrency is het aanmaken van loggers via CreateLogger thread-safe gespecificeerd [SWS_LOG_00021]. Daarentegen is de registratie van verbindingsstatus-handlers via RegisterConnectionStateHandler expliciet niet thread-safe („not thread-safe”) [SWS_LOG_00205]; deze moet daarom doorgaans tijdens de initialisatiefase vóór de start van concurrente activiteiten plaatsvinden. Bovendien kan er telkens slechts één enkele handler actief zijn; een herregistratie vervangt eerdere callbacks onmiddellijk [SWS_LOG_00205]. De verbindingslevenscyclus van externe tegenpartijen doorloopt de fasen kUnknown (DLT-backend nog niet actief), kNotConnected en kConnected[SWS_LOG_00098].
Gebruikspad
Het reguliere verloop omvat de configuratie van de bewaking, het verkrijgen van de logger en de geformatteerde berichtenuitvoer:
Registratie van de verbindings-callback middels RegisterConnectionStateHandler[SWS_LOG_00205].
Verkrijgen van de Logger-referentie via CreateLogger onder vermelding van een context-ID, een beschrijving en optioneel een standaard ernstgraad uit LogLevel (bijv. kWarn of kInfo) [SWS_LOG_00018], [SWS_LOG_00021].
De functies van de namespace zijn grotendeels met noexcept gedeclareerd en bieden no-throw-garanties, maar zijn onderworpen aan strikte precondities en schendingsregels:
Manifestschendingen: Bij het modelgebaseerd aanmaken van een logger via CreateLogger(const ara::core::InstanceSpecifier&) kunnen specifieke runtimeschendingen worden geactiveerd: InstanceSpecifierMappingIntegrityViolation (specifier kan niet in het model worden herleid of verwijst niet naar een PortPrototype), PortInterfaceMappingViolation (mappingtype past niet bij het verwachte PortInterface), ProcessMappingViolation (geen passend proces gevonden) evenals InstanceSpecifierAlreadyInUseViolation (specifier wordt al in het proces gebruikt) [SWS_LOG_00256].
Ongeldige argumenttypering: De aanroep van Arg is syntactisch ontoelaatbaar („ill-formed”) wanneer het type T noch een rekenkundig type noch bool is en noch naar ara::core::StringView noch naar ara::core::Span<const ara::core::Byte> kan worden geconverteerd. Evenzo leidt de overdracht van een van nullptr afwijkende eenheidstekst unit bij tekenreeksen, byte-spans of booleaanse typen tot een fout [SWS_LOG_00201].
Foutweergave: Bij de uitvoer van een core::ErrorCode-instantie naar de console wordt de foutcode implementatiespecifiek geformatteerd, waarbij de domeinnaam (ErrorCode::Domain().Name()) en het integrale foutnummer aanwezig moeten zijn [SWS_LOG_00124].
Deze handleiding is gebaseerd op de specificatie van de module log in Adaptive Platform-release R25-11.
KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.
Klassendiagram
Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Create a wrapper object for the given arguments. Calling this function shall be ill-formed if any of these conditions are met: • T is not an arithmetic type and not "bool" and not convertible to "ara::core::StringView" and not convertible to "ara::core::Span<const ara::core::Byte>" • T is convertible to "ara::core::StringView" or convertible to "ara::core::Span<const ara::core::Byte>" or "bool", and "unit" is not "nullptr"
template <typename T> Argument< T > Arg (T &&arg, const char *name=nullptr, const char *unit=nullptr, Format format=Dflt()) noexcept;
= -1 DLT back-end not up and running yet, state cannot be determined.
kNotConnected
No remote client detected.
kConnected
Remote client is connected.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b76d16a569dcHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De enumeratie ara::log::ClientState geeft de actuele verbindingsstatus weer van een externe client met de DLT-backend [SWS_LOG_00098]. Deze is gebaseerd op het datatype std::int8_t en wordt via het headerbestand #include "ara/log/common.h" respectievelijk de forwarding-header #include "ara/log/log_fwd.h" ingevoegd [SWS_LOG_00098].
Toestanden en semantiek
De enumeratie definieert drie discrete verbindingstoestanden [SWS_LOG_00098]:
kUnknown (-1): De DLT-backend is nog niet operationeel; de werkelijke verbindingsstatus kan op dit moment niet worden bepaald [SWS_LOG_00098].
kNotConnected: Er is geen externe client gedetecteerd [SWS_LOG_00098].
kConnected: Een externe client is met succes verbonden [SWS_LOG_00098].
Interactie en gelijktijdigheid
De enumeratie dient vooral als doorgifteparameter voor de functie-callback ConnectionStateHandler (gedefinieerd als std::function<void(ClientState)>), die via ara::log::RegisterConnectionStateHandler wordt geregistreerd [SWS_LOG_00265]. Deze handler is gedeclareerd als thread-veilig [SWS_LOG_00265]. Interpretatie: Geregistreerde handlers worden vermoedelijk asynchroon aangeroepen zodra de DLT-backend toestandsveranderingen van de externe client vaststelt. Vraag Q-b78ef73772a658a2 (open)
Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.
Implementer's Guide volgt (complexiteit I1)
Request a governed re-review of this record. The record is not changed immediately.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 61bab347af38HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De type-alias ConnectionStateHandler specificeert de signatuur voor callback-functies voor het monitoren van de verbindingsstatus in de module log[SWS_LOG_00265]. Deze is gedeclareerd in de namespace ara::log en vereist het insluiten van het headerbestand ara/log/logger.h[SWS_LOG_00265]. Als function wrapper std::function<void(ClientState)> ontvangt de callback-routine de opgetreden verbindingstoestand via de parameter van het type ClientState en levert deze geen retourwaarde op [SWS_LOG_00265].
Het gebruik vindt plaats via de registratiefunctie RegisterConnectionStateHandler[SWS_LOG_00205]. Voor de interactie en de levenscyclus van de handler gelden de volgende voorschriften:
Tijdstip van aanroep: De geregistreerde callback-functie wordt telkens aangeroepen wanneer de verbindingsstatus van de client verandert [SWS_LOG_00205].
Exclusiviteit: Er kan op elk moment slechts één enkele handler actief geregistreerd zijn [SWS_LOG_00205]. Als er al eerder een callback is geregistreerd, vervangt de nieuw meegegeven functie deze volledig, zodat voortaan uitsluitend de nieuwe handler wordt aangeroepen [SWS_LOG_00205].
Exceptieveiligheid: De registratiefunctie RegisterConnectionStateHandler is gespecificeerd met noexcept, zodat de overdracht van de functie-callback exceptieveilig verloopt [SWS_LOG_00205].
Met betrekking tot gelijktijdigheid is het specificatie-element aangemerkt als thread-safe [SWS_LOG_00265]. Interpretatie: Aangezien statuswijzigingen door de logging-infrastructuur potentieel asynchroon worden gesignaleerd, moet de in de handler voorziene applicatielogica vermoedelijk re-entrant zijn ontworpen en geen blokkerende operaties uitvoeren om de communicatiecontext niet te belemmeren. Vraag Q-ca507d992cc31284 (open)
Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie R25-11.
Implementer's Guide volgt (complexiteit I1)
Request a governed re-review of this record. The record is not changed immediately.
template <typename T> Argument< T > Arg (T &&arg, const char *name=nullptr, const char *unit=nullptr, Format format=Dflt()) noexcept;
Create a wrapper object for the given arguments. Calling this function shall be ill-formed if any of these conditions are met: • T is not an arithmetic type and not "bool" and not convertible to "ara::core::StringView" and not convertible to "ara::core::Span<const ara::core::Byte>" • T is convertible to "ara::core::StringView" or convertible to "ara::core::Span<const ara::core::Byte>" or "bool", and "unit" is not "nullptr"
Create a wrapper object for the given arguments. Calling this function shall be ill-formed if any of these conditions are met: • T is not an arithmetic type and not "bool" and not convertible to "ara::core::StringView" and not convertible to "ara::core::Span<const ara::core::Byte>" • T is convertible to "ara::core::StringView" or convertible to "ara::core::Span<const ara::core::Byte>" or "bool", and "unit" is not "nullptr"
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a wrapper object for the given arguments. Calling this function shall be ill-formed if any of these conditions are met: • T is not an arithmetic type and not "bool" and not convertible to "ara::core::StringView" and not convertible to "ara::core::Span<const ara::core::Byte>" • T is convertible to "ara::core::StringView" or convertible to "ara::core::Span<const ara::core::Byte>" or "bool", and "unit" is not "nullptr"
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Arg [SWS_LOG_00201] Upstream: RS_LT_00003 , RS_LT_00046
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function CreateLogger [SWS_LOG_00021] Upstream: RS_LT_00003 , RS_LT_00050
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d61f94356eb8Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De functie CreateLogger in de namespace ara::log dient voor het aanmaken en registreren van een Logger-object, dat de betreffende context binnen het logging-framework beheert [SWS_LOG_00021]. Bij de aanroep worden de context-identificatie ctxId, de tekstuele beschrijving ctxDescription en het standaard-log-level ctxDefLogLevel meegegeven [SWS_LOG_00021]. Is er geen model beschikbaar, dan leidt het framework de uitvoer standaard om naar de console als sink [SWS_LOG_00021].
De functie retourneert een referentie Logger & naar de intern beheerde instantie. Het eigenaarschap (ownership) blijft daarbij volledig binnen het logging-framework [SWS_LOG_00021].
Gelijktijdigheid en uitvoeringsveiligheid
De interface is gedeclareerd als noexcept en zowel als uitzonderingsveilig (exception safe) als thread-veilig (thread-safe) gespecificeerd [SWS_LOG_00021]. Zij kan zodoende veilig vanuit meerdere gelijktijdige threads worden aangeroepen.
Interactie en alternatieven
Voor verschillende configuratiebenaderingen staan verwante interfaces ter beschikking:
Een alternatieve overbelasting staat de instantiëring toe uitsluitend via ctxId en ctxDescription[SWS_LOG_00263], waarbij als standaard-log-level impliciet Warning wordt gebruikt [SWS_LOG_00021].
Bovendien kan een Logger modelgebaseerd via een ara::core::InstanceSpecifier uit het manifest worden afgeleid [SWS_LOG_00256]. Daarbij controleert het platform op fouten zoals InstanceSpecifierMappingIntegrityViolation of PortInterfaceMappingViolation[SWS_LOG_00256].
Deze tekst is gegenereerd door een AI op basis van de specificatiedocumenten van AUTOSAR R25-11.
Creates a Logger object derived from the manifest.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 27922916bcc4Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone functie CreateLogger creëert respectievelijk levert een referentie naar een intern beheerd Logger-object gebaseerd op de modelgegevens van het manifest [SWS_LOG_00256]. Als aanroepparameter dient een referentie naar een ara::core::InstanceSpecifier, die het gewenste modelelement in de context van het lopende proces identificeert [SWS_LOG_00256].
De functie is gedeclareerd als noexcept, geldt als uitzonderingsveilig (exception safe) en is gespecificeerd als thread-veilig, zodat aanroepen re-entrant en gelijktijdig kunnen plaatsvinden [SWS_LOG_00256]. Voor foutieve configuraties of ongeldige modelcontexten definieert de specificatie meerdere schendingen (violations) [SWS_LOG_00256]:
InstanceSpecifierMappingIntegrityViolation: Doet zich voor wanneer de InstanceSpecifier in de context van de executable niet kan worden opgelost of naar een ander element dan een PortPrototype verwijst [SWS_LOG_00256].
PortInterfaceMappingViolation: Wordt geactiveerd indien het mapping-type niet overeenkomt met het verwachte type van de port-interface [SWS_LOG_00256].
ProcessMappingViolation: Treedt in werking wanneer er weliswaar een passende InstanceRef bestaat, maar geen gemodelleerd proces bij het runtime-proces past [SWS_LOG_00256].
InstanceSpecifierAlreadyInUseViolation: Signaleert dat een constructor in het framework is aangeroepen met een identifier die al in dit proces wordt gebruikt [SWS_LOG_00256].
In vergelijking met de overbelastingen [SWS_LOG_00021] en [SWS_LOG_00263], die loggers programmatisch initialiseren via context-ID's en beschrijvingsstrings en bij gebrek aan een model standaard de console als sink gebruiken, vindt de configuratie hier volledig manifestgestuurd plaats. Bij alle varianten blijft het eigenaarschap van de instantie binnen het logging-framework [SWS_LOG_00263].
Deze tekst is gecureerd door een AI en is gebaseerd op de specificaties van AUTOSAR.
InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- The type of mapping does not match the expected type of Port pingViolation Interface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e7acfbf050b9Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De functie CreateLogger in de namespace ara::log ([SWS_LOG_00263]) dient voor het aanmaken en registreren van een contextgebonden Logger-object binnen het logging-framework van AUTOSAR Adaptive.
Gebruik
Via het headerbestand ara/log/logger.h accepteert de functie de contextidentifier ctxId en de uitgebreide beschrijving ctxDescription telkens als type ara::core::StringView[SWS_LOG_00263]. Als retourwaarde levert de aanroep een referentie Logger & naar de intern beheerde instantie van het aangemaakte Logger-object op [SWS_LOG_00263]. Het eigendom (ownership) van deze instantie blijft permanent bij het logging-framework en wordt niet overgedragen aan de aanroeper [SWS_LOG_00263]. Indien er in het systeem geen model beschikbaar is, fungeert de console standaard als sink voor alle logging-uitvoer [SWS_LOG_00263].
Foutafhandeling en gelijktijdigheid
Voor de aanroep zijn geen specifieke foutcodes gedefinieerd en er worden geen C++-excepties geworpen, aangezien de functie met noexcept gespecificeerd is en als exceptieveilig (exception safe) is aangemerkt [SWS_LOG_00263]. Wat betreft gelijktijdigheid is CreateLogger thread-safe, zodat de functie zonder externe synchronisatie gelijktijdig vanuit meerdere threads kan worden aangeroepen [SWS_LOG_00263].
Samenspel
Het logging-framework biedt nauw verwante overbelastingen aan: naast deze signatuur met twee parameters maakt een overbelasting de aanvullende configuratie van een standaard-logniveau via ctxDefLogLevel mogelijk ([SWS_LOG_00021]). Een verdere signatuur maakt het aanmaken van een Logger-object via een ara::core::InstanceSpecifier rechtstreeks vanuit het manifest mogelijk ([SWS_LOG_00256]).
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie.
Create a Format instance with Fmt::kDec formatting hint and default precision. .
Create a Format instance with Fmt::kDec formatting hint and default precision.
?Validate requirementfunction Dec [SWS_LOG_00211] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kDec formatting hint and default precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Dec [SWS_LOG_00211] Upstream: RS_LT_00046
Create a Format instance with Fmt::kDec formatting hint and given precision.
Create a Format instance with Fmt::kDec formatting hint and given precision.
?Validate requirementfunction Dec [SWS_LOG_00212] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kDec formatting hint and given precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Dec [SWS_LOG_00212] Upstream: RS_LT_00046
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kDefault formatting hint.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Dflt [SWS_LOG_00208] Upstream: RS_LT_00046
Create a Format instance with Fmt::kEngFloat formatting hint and a precision that is sufficient for full round-trip safety. .
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 728634d333caHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De functie ara::log::EngFloatMax() uit het headerbestand ara/log/logger.h creëert synchroon een instantie van het type Format[SWS_LOG_00220]. Het geretourneerde object bevat de formatteringsinstructie Fmt::kEngFloat voor de weergave van floating-pointgetallen in technische notatie en een precisie die toereikend is voor een volledige heen-en-terugconversie (“full round-trip safety”) [SWS_LOG_00220]. De functie verwacht geen parameters.
Foutafhandeling
De functie is voorzien van de specificator noexcept en gedefinieerd als exceptieveilig (exception safe) [SWS_LOG_00220]. Er bestaan geen specifieke foutcodes en er worden noch exceptions geworpen, noch fouten overgedragen aan diagnose- of foutmeldingsinstanties. De aanroep mislukt bij regulier gebruik niet.
Gelijktijdigheid en beperkingen
De specificatie markeert de functie als thread-safe (thread-safe) [SWS_LOG_00220]. Dankzij de markering als constexpr kan de aanroep al tijdens compileertijd worden geëvalueerd. Interpretatie: Aangezien de specificatie geen randvoorwaarden definieert en de functie toestandloos is, bestaan er vermoedelijk noch beperkingen wat betreft de aanroepcontext, noch afhankelijkheden van een eerdere initialisatie van de logging-infrastructuur. Vraag Q-90c67bfad5b19641 (open)
Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kHex formatting hint and default precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Hex [SWS_LOG_00209] Upstream: RS_LT_00046
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kHex formatting hint and given precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Hex [SWS_LOG_00210] Upstream: RS_LT_00046
Create a Format instance with Fmt::kHexFloat formatting hint and given precision.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2ffe78f5109cHerkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De hulpfunctie HexFloat dient voor het creëren van een formatteerobject voor drijvende-kommagetallen voor uitvoer in hexadecimaal formaat conform [SWS_LOG_00221]. Deze instantieert een object van het type Format dat is voorzien van de formatteeraanwijzing Fmt::kHexFloat en een vooraf opgegeven precisie.
Gebruik en parameters
De functie is beschikbaar in de namespace ara::log via de header #include "ara/log/logger.h"[SWS_LOG_00221]:
Parameter: Als invoerparameter wordt precision van het type std::uint16_t doorgegeven, die de gewenste uitvoerprecisie vastlegt [SWS_LOG_00221].
Retourwaarde: Een geïnitialiseerd Format-object met ingesteld Fmt::kHexFloat-voorvoegsel [SWS_LOG_00221].
Uitvoering: Door de aanduiding als constexpr kan de constructie van de formatteeraanwijzing synchroon tijdens runtime of reeds tijdens compileertijd plaatsvinden [SWS_LOG_00221].
Foutafhandeling en gelijktijdigheid
De signatuur is gedeclareerd met noexcept en geldt als volledig uitzonderingsveilig (exception safe) [SWS_LOG_00221]. Er worden noch foutcodes noch specifieke foutmeldingen gegenereerd. De functie is gespecificeerd als thread-safe (thread-safe) en kan zonder synchronisatie-overhead parallel vanuit willekeurige contexten worden aangeroepen [SWS_LOG_00221].
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR Adaptive R25-11.
Create a Format instance with Fmt::kHexFloat formatting hint and a precision that is sufficient for full round-trip safety. .
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 98728cb410cdHerkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De functie HexFloatMax in de namespace ara::log dient voor het creëren van een Format-instantie voor de geformatteerde uitvoer van floating-pointwaarden [SWS_LOG_00222]. Ze wordt beschikbaar gesteld via het headerbestand #include "ara/log/logger.h" en accepteert geen aanroepparameters [SWS_LOG_00222]. Als synchrone retourwaarde wordt een Format-instantie geleverd die is voorzien van de formatteringsinstructie Fmt::kHexFloat en een precisie bezit die een volledige round-trip-veiligheid garandeert [SWS_LOG_00222].
De signatuur is gedeclareerd als constexpr en noexcept[SWS_LOG_00222]. Dit staat evaluatie al tijdens compileertijd toe en garandeert dat er bij de uitvoering geen excepties kunnen optreden. Bijzondere fouttoestanden, foutcodes of mechanismen voor foutafhandeling zijn voor deze aanroep niet gespecificeerd, aangezien het creëren van het format-object altijd foutloos plaatsvindt.
Wat betreft de aanroepcontext en de gelijktijdigheid is de functie gespecificeerd als exceptieveilig (exception safe) en thread-safe (thread-safe) [SWS_LOG_00222]. Ze is niet onderhevig aan sequentiële aanroepbeperkingen en kan veilig en gelijktijdig vanuit willekeurige threads zonder aanvullende synchronisatie worden aangeroepen.
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie voor R25-11.
Create a Format instance with Fmt::kOct formatting hint and default precision. .
Create a Format instance with Fmt::kOct formatting hint and default precision.
?Validate requirementfunction Oct [SWS_LOG_00213] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kOct formatting hint and default precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Oct [SWS_LOG_00213] Upstream: RS_LT_00046
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 385124e3fb4eHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De functie ara::log::Oct() dient als hulpfunctie voor het aanmaken van een opmaakobject voor logging-uitvoer in het octale stelsel [SWS_LOG_00213]. Deze accepteert geen parameters en retourneert synchroon een object van het type Format, dat is geconfigureerd met de opmaakaanwijzing Fmt::kOct en een standaardprecisie [SWS_LOG_00213]. Aangezien de functie is gedeclareerd als constexpr, kan de instantiëring al tijdens compileertijd plaatsvinden. Interpretatie: Het geretourneerde Format-object is vermoedelijk primair bedoeld voor het regelen van de opmaak van gehele getallen in logstreams. Vraag Q-3f4fe5ac42de16cb (open)
Foutafhandeling
De functie garandeert uitzonderingsveiligheid (exception safe) en is expliciet gedeclareerd als noexcept[SWS_LOG_00213]. Het optreden van runtime-fouten of het werpen van excepties is uitgesloten. Er bestaan geen specifieke foutcodes en er vinden geen meldingen aan DET of DEM plaats.
Gelijktijdigheid en beperkingen
De aanroep van Oct() is onbeperkt thread-veilig (thread-safe) [SWS_LOG_00213]. Aangezien er geen gedeelde toestanden worden gewijzigd, is de functie niet onderhevig aan beperkingen wat betreft re-entrantie of aanroepcontext en kan deze parallel vanuit meerdere threads worden aangeroepen.
Samenspel
De functie is gedefinieerd in de namespace ara::log en wordt beschikbaar gesteld via het headerbestand #include "ara/log/logger.h"[SWS_LOG_00213]. Naast deze parameterloze variant bestaat de overload Oct(std::uint16_t precision), waarmee een afwijkende nauwkeurigheid kan worden vastgelegd [SWS_LOG_00214].
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie.
Create a Format instance with Fmt::kOct formatting hint and given precision.
Create a Format instance with Fmt::kOct formatting hint and given precision.
?Validate requirementfunction Oct [SWS_LOG_00214] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kOct formatting hint and given precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Oct [SWS_LOG_00214] Upstream: RS_LT_00046
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: acd78a533e1eHerkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De hulpfunctie ara::log::Oct wordt via het headerbestand #include "ara/log/logger.h" in de namespace ara::log beschikbaar gesteld [SWS_LOG_00214]. Deze dient ertoe een instantie van het type Format met de formatteeraanwijzing Fmt::kOct en een vooraf opgegeven precisie te creëren [SWS_LOG_00214]. Als invoerparameter accepteert de functie de niet-ondertekende 16-bits geheelgetalwaarde precision, die de toe te passen precisie vastlegt [SWS_LOG_00214]. De functie werkt synchroon en retourneert de gecreëerde Format-instantie direct [SWS_LOG_00214].
Foutafhandeling en gelijktijdigheid
De functie is gedeclareerd als noexcept en uitdrukkelijk gespecificeerd als uitzonderingsveilig (exception safe) [SWS_LOG_00214]. Er bestaan noch specifieke foutcodes noch meldingen via DET of DEM bij fouten. Met betrekking tot de aanroepcontext en gelijktijdigheid is de functie geclassificeerd als thread-safe (thread-safe) [SWS_LOG_00214]. Aangezien deze bovendien is gedefinieerd als constexpr, kan het aanmaken van de formatteerinstructie reeds tijdens compileertijd plaatsvinden [SWS_LOG_00214].
Samenspel
Binnen de module log vult de functie de verwante overload Oct() aan [SWS_LOG_00213]. Terwijl de parameterloze variant een Format-instantie met standaardprecisie (default precision) construeert [SWS_LOG_00213], maakt de onderhavige functie de expliciete configuratie mogelijk van een gebruikersspecifieke precisie voor de octale formattering [SWS_LOG_00214].
Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function RegisterConnectionStateHandler [SWS_LOG_00205] Upstream: RS_LT_00003 , RS_LT_00050
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 240d7b239d7aHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De functie RegisterConnectionStateHandler in de namespace ara::log dient ertoe een callback-functie aan applicatiezijde te registreren die bij elke wijziging van de verbindingsstatus wordt aangeroepen [SWS_LOG_00205]. Ze is gedeclareerd in de header ara/log/logger.h[SWS_LOG_00205]. Als parameter wordt een functie-object callback van het type ConnectionStateHandler doorgegeven [SWS_LOG_00205], dat als type-alias voor std::function<void(ClientState)> is gespecificeerd [SWS_LOG_00265]. Er is geen retourwaarde aanwezig (void) [SWS_LOG_00205].
Wat betreft levenscyclus en volgorde is vastgelegd dat op elk moment slechts één enkele status-handler geïnstalleerd kan zijn [SWS_LOG_00205]. Als er al eerder een callback-functie is geregistreerd, overschrijft elke nieuwe aanroep de bestaande instantie volledig, zodat vanaf dat moment uitsluitend de als laatste doorgegeven handler wordt uitgevoerd [SWS_LOG_00205].
De functie is gedeclareerd met noexcept en gespecificeerd als uitzonderingsveilig („exception safe”) [SWS_LOG_00205]. Specifieke foutcodes, foutwaarden of notificaties aan fout- of diagnosemonitors zijn in de specificatie niet gedefinieerd [SWS_LOG_00205].
Wat betreft gelijktijdigheid is RegisterConnectionStateHandler uitdrukkelijk geclassificeerd als niet-thread-safe („not thread-safe”) [SWS_LOG_00205]. De registratie mag daarom niet onbeschermd gelijktijdig vanuit meerdere threads worden aangeroepen en dient bij voorkeur tijdens de initialisatiefase plaats te vinden. Daarentegen is de type-alias ConnectionStateHandler gespecificeerd als thread-safe [SWS_LOG_00265]. Interpretatie: hieruit volgt vermoedelijk dat de geregistreerde callback door de interne logging-runtimeomgeving potentieel vanuit gelijktijdige contexten bij statusovergangen kan worden aangeroepen. Vraag Q-59eae7980ba48666 (open)
Deze tekst is opgesteld door een AI en is gebaseerd op de specificaties van de AUTOSAR-release R25-11.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Appends LogLevel enum parameter as text into message.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00063] Upstream: RS_LT_00003 , RS_LT_00046
Write a core::ErrorCode instance into the message. When output to the console, the ErrorCode shall be shown in an implementation-defined way as a String holding the result of ErrorCode:Domain().Name() (i.e. the ErrorDomain’s Shortname), and the integral error code number.
Write a core::ErrorCode instance into the message. When output to the console, the ErrorCode shall be shown in an implementation-defined way as a String holding the result of ErrorCode:Domain().Name() (i.e. the ErrorDomain’s Shortname), and the integral error code number.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Write a core::ErrorCode instance into the message. When output to the console, the ErrorCode shall be shown in an implementation-defined way as a String holding the result of ErrorCode:Domain().Name() (i.e. the ErrorDomain’s Shortname), and the integral error code number.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00124] Upstream: RS_LT_00003 , RS_LT_00046
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Write a std::chrono::duration instance into the message.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00125] Upstream: RS_LT_00049
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Write a core::InstanceSpecifier into the message.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00126] Upstream: RS_LT_00049
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Write a raw pointer into the message.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00127] Upstream: RS_LT_00049
gemini-3.8-flash-low· 2026-10-13 · Duits origineel