A linguagem específica de domínio (DSL) LOG do Simple Log Service oferece cerca de 30 funções de operação global. Use essas funções para controlar a lógica de transformação de dados.
A tabela a seguir descreve as funções de operação global.
Tipo de função | Função | Instruções |
| Combina várias condições e operações. | |
| Executa uma operação conforme o resultado da avaliação de uma condição especificada. | |
| Combina condições e operações. Quando uma condição é atendida, executa a operação correspondente e encerra o processo. | |
| Agrupa várias operações e as executa sequencialmente. | |
| Descarta um log se uma condição especificada for atendida. | |
| Retém um log se uma condição especificada for atendida. | |
| Divide um log em vários logs com base no valor de um campo especificado. Também extrai o valor do campo usando JMESPath antes da divisão. | |
| Grava um log em um Logstore especificado. As regras de transformação subsequentes não são executadas para esse log. | |
| Grava um log em um Logstore especificado. As regras de transformação subsequentes continuam a ser executadas para esse log. | |
| Converte o formato do log para o formato de armazenamento de séries temporais (MetricStore). | |
| Obtém o valor de um campo de log específico. | |
| Adiciona um novo campo ou define um novo valor para um campo existente. | |
| Exclui campos de log que atendem a uma condição especificada. | |
| Mantém os campos de log que atendem a uma condição especificada. | |
| Empacota campos de log e gera a saída em um novo campo. | |
| Renomeia campos de log que atendem a uma condição especificada. | |
| Extrai o valor de um campo usando expressão regular e o atribui a outros campos. | |
| Executa operações JSON em um objeto JSON dentro de um campo especificado. As operações incluem expansão de dados JSON, extração via JMES ou extração seguida de expansão. | |
| Extrai pares chave-valor de vários campos source usando aspas. | |
| Extrai pares chave-valor dos campos source usando um separador. | |
| Extrai vários campos usando vírgula (,) como separador padrão. | |
| Extrai vários campos usando tabulação ( | |
| Extrai vários campos usando barra vertical (|) como separador padrão. | |
| Calcula facility e severity a partir de um valor de prioridade conhecido, com base no protocolo Syslog, e associa as informações de nível correspondentes. | |
| Extrai strings conforme as regras definidas em anchor_rules. | |
| Mapeia um campo de entrada para um novo campo com base em um dicionário de mapeamento. | |
| Localiza a linha correspondente em uma tabela de mapeamento e retorna um valor de campo com base no campo de entrada. | |
| Enriquece um log bruto usando dados do Tablestore como tabela de dimensão. | |
| Enriquece um log bruto usando dados do Alibaba Cloud Redis como tabela de dimensão. |