Permite a criação de contextos de registro em log, fluxos de mensagens formatados e o monitoramento do estado do cliente.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: aad9146dd3feProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Permite a criação de contextos de registro em log, fluxos de mensagens formatados e o monitoramento do estado do cliente.
O namespace ara::log fornece serviços adaptativos de registro em log gerenciando registradores de contexto e emitindo fluxos de mensagens tipificados para destinos como o back-end de DLT ou o console [SWS_LOG_00021]. As aplicações obtêm registradores por meio de funções de fábrica, preparam dados úteis formatados por meio de wrappers de argumentos e inserem dados em mensagens de log de maneira segura para threads. Como condição de contorno essencial, a posse de todas as instâncias de registrador permanece com o framework, enquanto o registro do manipulador de status de conexão não é explicitamente seguro para threads [SWS_LOG_00205].
Contexto
O namespace ara::log fornece a infraestrutura central de registro em log para aplicações adaptativas. Sua responsabilidade central abrange o gerenciamento de contextos de registro em log por meio da classe Logger, a geração estruturada de mensagens de log via LogStream, bem como a passagem tipificada de dados úteis formatados através de Argument e Format. O framework atua como elo de ligação entre as chamadas de log da aplicação e os destinos: como destino primário serve o back-end de DLT (Diagnostic Log and Trace), cujo status de conectividade é representado pela enumeração ClientState[SWS_LOG_00098]. Caso nenhum modelo esteja disponível, o console atua por padrão como destino [SWS_LOG_00021]. Alterações de status de entidades externas podem ser monitoradas por meio de funções de retorno de chamada do tipo ConnectionStateHandler[SWS_LOG_00265].
Diagrama de contexto: parceiros de interação do framework de registro em log entre aplicação, console, back-end de DLT e cliente externo. Fontes: [SWS_LOG_00021], [SWS_LOG_00098], [SWS_LOG_00205].
Ciclo de vida
Instâncias de Logger não são construídas diretamente pela aplicação, mas sim instanciadas pelas funções de fábrica CreateLogger e registradas no framework de registro em log [SWS_LOG_00021], [SWS_LOG_00263]. As relações de posse são claramente definidas: a posse permanece inteiramente com o framework de registro em log («Ownership stays within the Logging framework»), o qual fornece referências (Logger&) ao chamador [SWS_LOG_00021]. Alternativamente, a criação pode ocorrer com base em modelo por meio de um ara::core::InstanceSpecifier[SWS_LOG_00256]. Interpretação: Como o framework retém a posse, supõe-se que a vida útil dos registradores registrados esteja vinculada ao processo de nível superior. Pergunta Q-4b81e462cf2e43b1 (aberta)
No que diz respeito à simultaneidade, a criação de registradores via CreateLogger é especificada como segura para threads [SWS_LOG_00021]. Em contrapartida, o registro de manipuladores de estado de conexão via RegisterConnectionStateHandler é explicitamente não seguro para threads («not thread-safe») [SWS_LOG_00205]; portanto, deve ocorrer tipicamente durante a fase de inicialização antes do início de atividades simultâneas. Além disso, apenas um único manipulador pode estar ativo de cada vez; um novo registro substitui retornos de chamada anteriores imediatamente [SWS_LOG_00205]. O ciclo de vida da conexão de entidades externas passa pelos estágios kUnknown (back-end de DLT ainda não ativo), kNotConnected e kConnected[SWS_LOG_00098].
Caminho de utilização
O fluxo regular abrange a configuração do monitoramento, a obtenção do registrador e a emissão de mensagens formatadas:
Registro do retorno de chamada de conexão por meio de RegisterConnectionStateHandler[SWS_LOG_00205].
Obtenção da referência a Logger via CreateLogger informando um ID de contexto, uma descrição e, opcionalmente, uma severidade padrão de LogLevel (p. ex., kWarn ou kInfo) [SWS_LOG_00018], [SWS_LOG_00021].
As funções do namespace são em grande parte declaradas com noexcept e oferecem garantias de não lançamento de exceções (no-throw), mas estão sujeitas a pré-condições estritas e regras de violação:
Violações de manifesto: Ao criar um registrador baseado em modelo via CreateLogger(const ara::core::InstanceSpecifier&), violações de tempo de execução específicas podem ser disparadas: InstanceSpecifierMappingIntegrityViolation (o especificador não pode ser resolvido no modelo ou não faz referência a um PortPrototype), PortInterfaceMappingViolation (o tipo de mapeamento não corresponde ao PortInterface esperado), ProcessMappingViolation (nenhum processo correspondente encontrado), bem como InstanceSpecifierAlreadyInUseViolation (o especificador já está sendo utilizado no processo) [SWS_LOG_00256].
Tipificação de argumento inválida: A chamada de Arg é sintaticamente inválida («ill-formed») se o tipo T não for um tipo aritmético nem bool e não puder ser convertido nem em ara::core::StringView nem em ara::core::Span<const ara::core::Byte>. Da mesma forma, a passagem de um texto de unidade diferente de nullptrunit para cadeias de caracteres, spans de bytes ou tipos booleanos resulta em um erro [SWS_LOG_00201].
Apresentação de erros: Na saída de uma instância de core::ErrorCode para o console, o código de erro é formatado de forma específica da implementação, devendo constar o nome do domínio (ErrorCode::Domain().Name()) e o número de erro integral [SWS_LOG_00124].
Este guia baseia-se na especificação do módulo log na versão R25-11 da Adaptive Platform.
KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.
Diagrama de classes
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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b76d16a569dcProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A enumeração ara::log::ClientState mapeia o status atual de conexão de um cliente externo ao backend DLT [SWS_LOG_00098]. Ela baseia-se no tipo de dados std::int8_t e é incluída por meio do arquivo de cabeçalho #include "ara/log/common.h" ou do cabeçalho de encaminhamento #include "ara/log/log_fwd.h"[SWS_LOG_00098].
Estados e semântica
A enumeração define três estados de conexão discretos [SWS_LOG_00098]:
kUnknown (-1): o backend DLT ainda não está operacional; o status real de conexão não pode ser determinado neste momento [SWS_LOG_00098].
kNotConnected: nenhum cliente externo foi detectado [SWS_LOG_00098].
kConnected: um cliente remoto está conectado com sucesso [SWS_LOG_00098].
Interação e concorrência
A enumeração serve principalmente como parâmetro de passagem para o callback de função ConnectionStateHandler (definido como std::function<void(ClientState)>), o qual é registrado por meio de ara::log::RegisterConnectionStateHandler[SWS_LOG_00265]. Esse handler é declarado como thread-safe [SWS_LOG_00265]. Interpretação: supõe-se que os handlers registrados sejam chamados de forma assíncrona assim que o backend DLT detectar mudanças de estado do cliente externo. Pergunta Q-b78ef73772a658a2 (aberta)
Este texto foi gerado por uma IA com base na especificação AUTOSAR R25-11.
Guia do implementador em breve (complexidade I1)
Request a governed re-review of this record. The record is not changed immediately.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 61bab347af38ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
O alias de tipo ConnectionStateHandler especifica a assinatura para funções de callback destinadas ao monitoramento do status de conexão no módulo log[SWS_LOG_00265]. Ele é declarado no espaço nominal ara::log e requer a inclusão do arquivo de cabeçalho ara/log/logger.h[SWS_LOG_00265]. Como invólucro de função std::function<void(ClientState)>, a rotina de callback recebe o estado de conexão ocorrido através do parâmetro do tipo ClientState e não fornece valor de retorno [SWS_LOG_00265].
A utilização ocorre através da função de registro RegisterConnectionStateHandler[SWS_LOG_00205]. Para a interação e o ciclo de vida do manipulador, aplicam-se as seguintes especificações:
Momento da chamada: A função de callback registrada é chamada sempre que o status de conexão do cliente é alterado [SWS_LOG_00205].
Exclusividade: Pode haver apenas um único manipulador ativamente registrado em qualquer momento [SWS_LOG_00205]. Se um callback já tiver sido registrado anteriormente, a nova função passada o substitui completamente, de modo que doravante apenas o novo manipulador seja chamado [SWS_LOG_00205].
Segurança contra exceções: A função de registro RegisterConnectionStateHandler está especificada com noexcept, de modo que a passagem do callback de função ocorre de forma segura contra exceções [SWS_LOG_00205].
Em relação à simultaneidade, o elemento de especificação é indicado como seguro para threads [SWS_LOG_00265]. Interpretação: Como as mudanças de estado são potencialmente sinalizadas de forma assíncrona pela infraestrutura de logging, a lógica de aplicação fornecida no manipulador provavelmente precisará ser projetada para ser reentrante e não executar operações bloqueantes, a fim de não prejudicar o contexto de comunicação. Pergunta Q-ca507d992cc31284 (aberta)
Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR R25-11.
Guia do implementador em breve (complexidade 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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d61f94356eb8Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função CreateLogger no namespace ara::log serve para a criação e registro de um objeto Logger, que gerencia o respectivo contexto dentro da estrutura de logging [SWS_LOG_00021]. Na chamada, são passados o identificador de contexto ctxId, a descrição textual ctxDescription bem como o nível de log padrão ctxDefLogLevel[SWS_LOG_00021]. Caso nenhum modelo esteja disponível, a estrutura redireciona as saídas por padrão para o console como destino (sink) [SWS_LOG_00021].
A função retorna uma referência Logger & à instância gerenciada internamente. A posse (ownership) permanece inteiramente na estrutura de logging [SWS_LOG_00021].
Simultaneidade e segurança de execução
A interface é declarada como noexcept e especificada tanto como segura contra exceções (exception safe) quanto como segura para threads (thread-safe) [SWS_LOG_00021]. Ela pode, assim, ser chamada com segurança a partir de múltiplas threads concorrentes.
Interação e alternativas
Para diferentes abordagens de configuração, estão disponíveis interfaces relacionadas:
Uma sobrecarga alternativa permite a instanciação apenas através de ctxId e ctxDescription[SWS_LOG_00263], onde é utilizado implicitamente Warning como nível de log padrão [SWS_LOG_00021].
Além disso, um Logger pode ser derivado com base em modelo através de um ara::core::InstanceSpecifier a partir do manifesto [SWS_LOG_00256]. Ao fazê-lo, a plataforma verifica erros como InstanceSpecifierMappingIntegrityViolation ou PortInterfaceMappingViolation[SWS_LOG_00256].
Este texto foi gerado por uma IA com base nos documentos de especificação do AUTOSAR R25-11.
Creates a Logger object derived from the manifest.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 27922916bcc4Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função síncrona CreateLogger cria ou fornece uma referência a um objeto Logger gerenciado internamente com base nos dados do modelo do manifesto [SWS_LOG_00256]. Como parâmetro de chamada serve uma referência a um ara::core::InstanceSpecifier, que identifica o elemento de modelo desejado no contexto do processo em execução [SWS_LOG_00256].
A função é declarada como noexcept, é considerada segura contra exceções (exception safe) e está especificada como segura para threads, de modo que as chamadas podem ocorrer de forma reentrante e concorrente [SWS_LOG_00256]. Para configurações incorretas ou contextos de modelo inválidos, a especificação define várias violações (Violations) [SWS_LOG_00256]:
InstanceSpecifierMappingIntegrityViolation: Ocorre quando o InstanceSpecifier não pode ser resolvido no contexto do executável ou aponta para um elemento diferente de um PortPrototype[SWS_LOG_00256].
PortInterfaceMappingViolation: É disparado caso o tipo de mapeamento não corresponda ao tipo esperado da interface de porta [SWS_LOG_00256].
ProcessMappingViolation: Aplica-se quando, embora exista um InstanceRef correspondente, nenhum processo modelado corresponde ao processo de tempo de execução [SWS_LOG_00256].
InstanceSpecifierAlreadyInUseViolation: Sinaliza que um construtor na estrutura foi chamado com um identificador que já está sendo utilizado neste processo [SWS_LOG_00256].
Em comparação com as sobrecargas [SWS_LOG_00021] e [SWS_LOG_00263], que inicializam registradores programaticamente através de IDs de contexto e strings de descrição e, na falta de um modelo, utilizam por padrão o console como destino (sink), a configuração aqui ocorre inteiramente orientada a manifesto. Em todas as variantes, a propriedade da instância permanece dentro da estrutura de logging [SWS_LOG_00263].
Este texto foi curado por uma IA e baseia-se nas diretrizes da especificação 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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: e7acfbf050b9Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função CreateLogger no espaço nominal ara::log ([SWS_LOG_00263]) serve para a criação e registro de um objeto Logger vinculado a contexto dentro da estrutura de logging do AUTOSAR Adaptive.
usar
Através do arquivo de cabeçalho ara/log/logger.h, a função recebe o identificador de contexto ctxId bem como a descrição detalhada ctxDescription, cada um como tipo ara::core::StringView[SWS_LOG_00263]. Como valor de retorno, a chamada fornece uma referência Logger & à instância gerenciada internamente do objeto Logger criado [SWS_LOG_00263]. A propriedade (ownership) desta instância permanece permanentemente com a estrutura de logging e não é transferida para quem a chamou [SWS_LOG_00263]. Caso nenhum modelo esteja disponível no sistema, o console atua por padrão como destino (sink) para todas as saídas de logging [SWS_LOG_00263].
Tratamento de erros e simultaneidade
Para a chamada não estão definidos códigos de erro específicos e não são lançadas exceções C++, pois a função é especificada com noexcept e indicada como segura contra exceções (exception safe) [SWS_LOG_00263]. Em relação à concorrência, CreateLogger é segura para threads (thread-safe), de modo que a função pode ser chamada concorrentemente a partir de múltiplas threads sem sincronização externa [SWS_LOG_00263].
Interação
A estrutura de logging oferece sobrecargas estreitamente relacionadas: Além desta assinatura de dois parâmetros, uma sobrecarga permite a configuração adicional de um nível de log padrão através de ctxDefLogLevel ([SWS_LOG_00021]). Outra assinatura possibilita a criação de um objeto Logger através de um ara::core::InstanceSpecifier diretamente a partir do manifesto ([SWS_LOG_00256]).
Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR.
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. .
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 728634d333caProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função ara::log::EngFloatMax() do ficheiro de cabeçalho ara/log/logger.h cria sincronicamente uma instância do tipo Format[SWS_LOG_00220]. O objeto retornado contém a indicação de formatação Fmt::kEngFloat para a saída de números de ponto flutuante em notação de engenharia, bem como uma precisão suficiente para uma conversão completa de ida e volta (“full round-trip safety”) [SWS_LOG_00220]. A função não espera parâmetros.
Tratamento de erros
A função é provida com o especificador noexcept e definida como segura contra exceções (exception safe) [SWS_LOG_00220]. Não existem códigos de erro específicos e não são lançadas exceções nem transmitidos erros a entidades de diagnóstico ou de notificação de erros. A chamada não falha em operação regular.
Simultaneidade e restrições
A especificação identifica a função como segura para threads (thread-safe) [SWS_LOG_00220]. Graças à identificação como constexpr, a chamada já pode ser avaliada em tempo de compilação. Interpretação: Como a especificação não define pré-condições e a função é sem estado, não deverão existir restrições quanto ao contexto de chamada nem dependências de uma inicialização prévia da infraestrutura de logging. Pergunta Q-90c67bfad5b19641 (aberta)
Esta nota de uso foi gerada por uma IA com base na especificação 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.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 2ffe78f5109cProcedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função auxiliar HexFloat serve para a criação de um objeto de formatação para números de ponto flutuante para saída no formato hexadecimal de acordo com [SWS_LOG_00221]. Ela instancia um objeto do tipo Format provido com a dica de formatação Fmt::kHexFloat, bem como uma precisão predefinida.
Utilização e parâmetros
A função está disponível no namespace ara::log através do cabeçalho #include "ara/log/logger.h"[SWS_LOG_00221]:
Parâmetro: Como parâmetro de entrada, é passado precision do tipo std::uint16_t, o qual define a precisão de saída desejada [SWS_LOG_00221].
Valor de retorno: Um objeto Format inicializado com prefixo Fmt::kHexFloat definido [SWS_LOG_00221].
Execução: Devido à caracterização como constexpr, a construção da dica de formatação pode ocorrer de forma síncrona em tempo de execução ou já em tempo de compilação [SWS_LOG_00221].
Tratamento de erros e simultaneidade
A assinatura é declarada com noexcept e considerada totalmente segura contra exceções (exception safe) [SWS_LOG_00221]. Não são gerados códigos de erro nem mensagens de erro específicas. A função é especificada como segura para threads (thread-safe) e pode ser chamada paralelamente a partir de contextos arbitrários sem necessidade de sincronização [SWS_LOG_00221].
Esta nota de uso foi gerada automaticamente com base na especificação do AUTOSAR Adaptive R25-11.
Create a Format instance with Fmt::kHexFloat formatting hint and a precision that is sufficient for full round-trip safety. .
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 98728cb410cdProcedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função HexFloatMax no espaço de nomes ara::log serve para a criação de uma instância Format para a saída formatada de valores de ponto flutuante [SWS_LOG_00222]. É disponibilizada através do ficheiro de cabeçalho #include "ara/log/logger.h" e não aceita parâmetros de chamada [SWS_LOG_00222]. Como valor de retorno síncrono, é fornecida uma instância Format que está munida da indicação de formatação Fmt::kHexFloat e apresenta uma precisão que assegura uma segurança de round-trip completa [SWS_LOG_00222].
A assinatura está declarada como constexpr bem como noexcept[SWS_LOG_00222]. Isto permite a avaliação logo em tempo de compilação e garante que nenhuma exceção pode ocorrer durante a execução. Estados de erro especiais, códigos de erro ou mecanismos de tratamento de erros não estão especificados para esta chamada, uma vez que a criação do objeto de formato ocorre sempre sem erros.
No que diz respeito ao contexto de chamada e à concorrência, a função está especificada como segura contra exceções (exception safe) e segura para threads (thread-safe) [SWS_LOG_00222]. Não está sujeita a restrições de chamadas sequenciais e pode ser chamada com segurança e concorrentemente a partir de quaisquer threads sem sincronização adicional.
Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR para 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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 385124e3fb4eProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função ara::log::Oct() serve como função utilitária para a criação de um objeto de formatação para saídas de registo no sistema octal [SWS_LOG_00213]. Não recebe parâmetros e devolve de forma síncrona um objeto do tipo Format, que está configurado com a indicação de formatação Fmt::kOct bem como com uma precisão predefinida [SWS_LOG_00213]. Como a função está declarada como constexpr, a instanciação já pode ocorrer em tempo de compilação. Interpretação: o objeto Format devolvido destina-se provavelmente sobretudo a controlar a formatação de números inteiros em fluxos de registo. Pergunta Q-3f4fe5ac42de16cb (aberta)
Tratamento de erros
A função garante segurança contra exceções (exception safe) e está explicitamente declarada como noexcept[SWS_LOG_00213]. A ocorrência de erros de tempo de execução ou o lançamento de exceções está excluída. Não existem códigos de erro específicos e não ocorrem notificações para DET ou DEM.
Simultaneidade e restrições
A chamada de Oct() é irrestritamente segura para threads (thread-safe) [SWS_LOG_00213]. Uma vez que não são modificados estados partilhados, a função não está sujeita a restrições relativas a reentrância ou contexto de chamada e pode ser chamada em paralelo a partir de múltiplas threads.
Interação
A função está definida no namespace ara::log e é disponibilizada através do ficheiro de cabeçalho #include "ara/log/logger.h"[SWS_LOG_00213]. Além desta variante sem parâmetros, existe a sobrecarga Oct(std::uint16_t precision), através da qual pode ser definida uma precisão de dígitos divergente [SWS_LOG_00214].
Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR.
Create a Format instance with Fmt::kOct formatting hint and given precision.
Create a Format instance with Fmt::kOct formatting hint and given precision.
?Validate requirementfunction Oct [SWS_LOG_00214] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kOct formatting hint and given precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Oct [SWS_LOG_00214] Upstream: RS_LT_00046
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: acd78a533e1eProcedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função auxiliar ara::log::Oct é disponibilizada através do arquivo de cabeçalho #include "ara/log/logger.h" no namespace ara::log[SWS_LOG_00214]. Ela serve para criar uma instância do tipo Format com a dica de formatação Fmt::kOct, bem como uma precisão predefinida [SWS_LOG_00214]. Como parâmetro de entrada, a função recebe o valor inteiro sem sinal de 16 bits precision, o qual define a precisão a ser aplicada [SWS_LOG_00214]. A função opera de forma síncrona e retorna a instância de Format criada imediatamente [SWS_LOG_00214].
Tratamento de erros e simultaneidade
A função é declarada como noexcept e expressamente especificada como segura contra exceções (exception safe) [SWS_LOG_00214]. Não existem códigos de erro específicos nem notificações via DET ou DEM em caso de erro. Em relação ao contexto de chamada e à concorrência, a função é classificada como segura para threads (thread-safe) [SWS_LOG_00214]. Como ela é adicionalmente definida como constexpr, a criação da instrução de formatação já pode ocorrer em tempo de compilação [SWS_LOG_00214].
Interação
Dentro do módulo log, a função complementa a sobrecarga relacionada Oct()[SWS_LOG_00213]. Enquanto a variante sem parâmetros constrói uma instância de Format com precisão padrão (default precision) [SWS_LOG_00213], a presente função permite a configuração explícita de uma precisão personalizada pelo usuário para a formatação octal [SWS_LOG_00214].
Este texto foi gerado por uma IA com base na especificação AUTOSAR.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function RegisterConnectionStateHandler [SWS_LOG_00205] Upstream: RS_LT_00003 , RS_LT_00050
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 240d7b239d7aProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função RegisterConnectionStateHandler no namespace ara::log serve para registrar uma função de callback do lado da aplicação que é chamada a cada mudança do status de conexão [SWS_LOG_00205]. Ela é declarada no cabeçalho ara/log/logger.h[SWS_LOG_00205]. Como parâmetro, é passado um objeto de função callback do tipo ConnectionStateHandler[SWS_LOG_00205], que é especificado como alias de tipo para std::function<void(ClientState)>[SWS_LOG_00265]. Um valor de retorno não existe (void) [SWS_LOG_00205].
Em relação ao ciclo de vida e à ordem, está definido que, a qualquer momento, apenas um único manipulador de estado pode estar instalado [SWS_LOG_00205]. Se uma função de callback já tiver sido registrada anteriormente, cada nova chamada sobrescreve completamente a instância existente, de modo que, a partir desse momento, exclusivamente o último manipulador passado é executado [SWS_LOG_00205].
A função é declarada com noexcept e especificada como segura contra exceções (“exception safe”) [SWS_LOG_00205]. Códigos de erro específicos, valores de erro ou notificações a monitores de erro ou diagnóstico não estão definidos na especificação [SWS_LOG_00205].
Em relação à concorrência, RegisterConnectionStateHandler é expressamente classificado como não thread-safe (“not thread-safe”) [SWS_LOG_00205]. O registro não deve, portanto, ser chamado de forma concorrente sem proteção a partir de múltiplas threads e deve idealmente ocorrer durante a fase de inicialização. Em contraste com isso, o alias de tipo ConnectionStateHandler é especificado como thread-safe [SWS_LOG_00265]. Interpretação: Disso deve decorrer que o callback registrado pode potencialmente ser chamado pelo ambiente de tempo de execução interno de logging a partir de contextos concorrentes em mudanças de status. Pergunta Q-59eae7980ba48666 (aberta)
Este texto foi criado por uma IA e baseia-se nas especificações do release AUTOSAR 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 · Original em alemão