Visão Geral do Formato de Registro em Log
Detalhes do formato de nível superior do Oracle Cloud Infrastructure Logging.
- Envelope unificado
- Metadados específicos da Oracle (oracle.*)
- Conteúdo da linha de log (dados)
Formato de Envelope Externo
Todas as mensagens enviadas ao frontend de ingestão usam o formato de envelope externo e só alteram o corpo da mensagem com base no tipo de log. O formato do envelope externo está em conformidade com a especificação CloudEvents v1.0, com campos de extensão definidos para fins de registro em log. A tabela a seguir descreve esse formato.
| Nome | Obrigatório | Posição | Tipo | Descrição | 
|---|---|---|---|---|
| Versão da Especificação | Sim | Corpo: specversion | String | A versão da especificação CloudEvents com a qual esta mensagem está em conformidade. | 
| Id | Sim | Corpo: id | String | Um identificador exclusivo de origem para esta mensagem. As mensagens duplicadas podem ter o mesmo ID. Os consumidores podem presumir que os eventos com os mesmos IDs são exclusivos. | 
| Tipo | Sim | Corpo: type | String | O tipo da mensagem. Os consumidores usam typeespecversionpara determinar como interpretar o corpo. Padrão:com.oraclecloud.{service}.{resource-type}.{category}. Por exemplo:com.oraclecloud.compute.instance.terminated | 
| Origem | Sim | Corpo: source | Referência de URI | A origem da mensagem. Quando emitido por um serviço, refere-se ao nome do recurso que gerou a mensagem, por exemplo, o nome do bucket do serviço Object Storage e o Nome da Instância. Quando emitida por um agente, com base na origem/entrada usada para ler eventos. Por exemplo, o nome da instância (não o OCID) ou o nome do host do ativo em um ambiente local. | 
| Assunto | Não | Corpo: subject | String | Um sub-recurso específico que gerou o evento, se aplicável à origem. Isso é útil para origens com sub-recursos. Exemplos: 
 | 
| Hora | Não | Corpo: time | Timestamp | A hora em que a mensagem foi gerada. Se houver, deve seguir o formato especificado em RFC 3339. Se não for fornecido, será usado o relógio do host de ingestão que recebe a solicitação. | 
| Esquema de Dados | Não | Corpo: dataschema | String | A versão do esquema do campo data. Essa informação não é necessária e, se não for fornecida, será considerada a versão inicial. | 
| Tipo de Conteúdo de Dados | Não | Corpo: datacontenttype | String | O formato no qual o corpo da mensagem é codificado. Se não for fornecido, o padrão será JSON (equivalente a datacontenttype: application/json). | 
| Corpo da Mensagem | Sim | Corpo: data | Objeto | O corpo da mensagem codificado no formato definido por datacontenttype. Sedatacontenttypenão for especificado, espera-se que seja JSON (equivalente adatacontenttype: application/json). | 
| Metadados do Oracle Cloud | Sim | Corpo: oracle | Objeto | Mais metadados específicos da Oracle são fornecidos em um mapa de atributos no nível superior do envelope. Isso está em conformidade com a especificação Extensões de Atributo CloudEvents v1. Consulte a tabela a seguir para obter os atributos de metadados do Oracle Cloud Infrastructure suportados. | 
Atributos de Metadados da Oracle
Os atributos a seguir são suportados no campo de extensão oci do formato da mensagem. A nomenclatura para esses atributos está em conformidade com a Convenção de Nomenclatura de Atributos CloudEvents v1, ou seja, eles são identificadores alfanuméricos minúsculos com menos de 20 caracteres.
| Nome | Obrigatório para Ingestão | Aprimorado para Recuperação | Tipo | Descrição | 
|---|---|---|---|---|
| logid | Sim | - | String | O OCID do objeto de log ao qual a mensagem foi enviada. | 
| loggroupid | Não | Sim | String | O OCID do grupo de logs no qual o objeto reside. | 
| tenantid | Não | Sim | String | O OCID do tenant que possui o objeto de log. | 
| compartmentid | Não | Sim | String | O OCID do compartimento no qual o objeto de log residia no momento em que a mensagem foi ingerida. |