Qualquer registro de texto

Transforme Custom Logs em tabelas consultáveis.

Alguns logs são gerados por softwares usados somente pela sua empresa. Defina onde um registro começa, qual gramática ele usa, onde está o carimbo de data e hora e como se chamam as colunas — uma única vez — e ele se torna uma tabela como qualquer outra.

Use os resultados no Excel, no Google Sheets, em ferramentas de IA e em seus aplicativos por meio da Database REST API.

Todos os tipos de conectores estão disponíveis no Free. Comece com 2 fontes de dados e 1 agente.

Registros personalizadosArquivos lidos onde estão armazenados
Dentro da sua redeAgente de rede de fluxos de consulta

Leia, organize e consulte na sua máquina.

Consultas somente leitura · conexão de saída

Os arquivos de origem permanecem no lugar. Suas ferramentas recebem os resultados das consultas.

Origem → agente → resultados permitidos

Query Streams lê qualquer log de texto, inclusive os gerados por softwares usados somente pela sua empresa, e transforma a pasta em uma tabela SQL dinâmica, que pode ser lida pelo Microsoft Excel, Google Sheets, assistentes de IA via MCP, REST API e Power BI. Você descreve o formato uma única vez — limites dos registros, gramática, carimbo de data e hora, colunas e rotação — e, a partir daí, o agente mantém essa descrição. Há seis gramáticas disponíveis: delimitada, chave = valor, grok, linhas JSON, uma diretiva de cabeçalho #Fields e largura fixa. As linhas que não correspondem à descrição são mantidas como linhas brutas, em vez de descartadas, então um formato inesperado não custa nada.

  • Seis gramáticas, descritas uma única vez
  • Linhas sem correspondência são mantidas, nunca descartadas
  • Nada é enviado para ser interpretado

Conecte Custom Logs com as configurações certas.

Mantenha a conexão no Network Agent. Estes são os detalhes específicos de Custom Logs.

Pasta
Qualquer pasta de logs de texto — disco local ou compartilhamento de rede informado como \\server\share (nunca uma letra de unidade mapeada; no Linux ou Mac, monte-o primeiro); inclui subpastas e oferece suporte a padrões de inclusão e exclusão
Gramáticas
Delimitada, chave = valor, grok, linhas JSON, uma diretiva de cabeçalho #Fields e largura fixa
Limite do registro
Você define: uma linha por registro ou um padrão, uma quantidade fixa, uma linha em branco ou um marcador, para que os registros de várias linhas permaneçam inteiros
Carimbos de data e hora
A posição e o formato são descritos; quando a linha não informa o ano, ele pode ser obtido da data de modificação ou do nome do arquivo
Rotação
Dez padrões de rotação nomeados, além de arquivos sem rotação; arquivos compactados são lidos diretamente
Linhas não correspondentes
Mantidas integralmente em events_raw_lines, nunca descartadas
Credenciais
Nenhum — não há servidor; o agente lê os arquivos no local

Este é o único perfil de log que você pode editar, e esse é justamente o objetivo: todos os outros são fixados por nós para que não sofram alterações. A contrapartida é que não é possível comprovar antecipadamente que uma descrição personalizada está correta, como se pode fazer com um perfil fornecido pronto — o que substitui isso é a prévia, que aplica sua descrição aos seus próprios arquivos e mostra as linhas antes que qualquer coisa seja confirmada.

Feito para o funcionamento de Custom Logs.

As cinco partes de um formato

Um perfil bloqueado define esses itens para você. O perfil personalizado expõe os cinco, que compõem a descrição completa — não há mais nada para configurar nem nada oculto.

  • Limite do registro — onde um registro termina e o próximo começa; é isso que mantém um rastreamento de pilha de várias linhas em uma única linha.
  • Gramática — delimitada, chave = valor, grok, linhas JSON, uma diretiva de cabeçalho #Fields ou largura fixa.
  • Carimbo de data e hora — onde ele está e como é escrito, inclusive de onde vem o ano quando a linha não o informa.
  • Colunas — o nome e o tipo de cada campo, para que os números sejam ordenados como números e as datas possam ser usadas em filtros como datas.
  • Modelo de crescimento — como o arquivo cresce e rotaciona, para que o arquivo arquivado de ontem e o arquivo ativo de hoje sejam uma única tabela.
-- Independentemente dos nomes que você deu às colunas, isto é apenas SQL
SELECT   file_name, severity, COUNT(*) AS lines
FROM     fileset.events
WHERE    severity IN ('WARN','ERROR')
GROUP BY file_name, severity
ORDER BY lines DESC

Experimente primeiro os recursos integrados

Test connection compara o que encontra com os perfis incluídos e oferece o mais parecido. Isso é correspondência de impressão digital, não um modelo lendo seus logs — nada sobre seus arquivos é enviado a qualquer lugar para ser interpretado. Se um perfil integrado servir, use-o: manter um perfil fixado dá menos trabalho do que manter uma descrição própria. Descreva-o você mesmo quando nenhum perfil servir e peça um perfil integrado se preferir ter um.

Os formatos e o comportamento, em detalhes.

Abra a referência necessária para Custom Logs.

Se for um arquivo de texto, pode ser uma tabela.
A grande ideia

Se for um arquivo de texto, pode ser uma tabela.

Três arquivos com formatos totalmente diferentes — um criado por um aplicativo de negócios, outro por um processo em lote e outro por uma máquina sem suporte desde 2011. Descreva cada um uma vez, e as colunas que você nomear serão as colunas que poderá consultar. Sem coletor para executar, sem índice para manter, sem uma segunda cópia dos dados.

Pasta de registroseus arquivos
plant-audit.logchave=valor
lote-2026-09-10.txtlargura fixa
robô.rastreamentodelimitado

Rotações, arquivos compactados e arquivos lidos novamente — tudo tratado

o que-deu-errado.sqlSQL
SELECIONAR nome_do_arquivo, gravidade,
       contar(*) AS linhas
DE   conjunto de arquivos.eventos
ONDE  gravidade EM ('AVISAR','ERRO')
GRUPO POR nome_do_arquivo, gravidade
ORDER BY linhas DESC
Resultadosuas colunas
nome_do_arquivogravidadelinhas
plant-audit.logERRO268
lote-2026-09-10AVISAR154
robô.rastreamentoERRO61
plant-audit.logAVISAR9

Existe um gravidade coluna porque você disse que havia uma

Números ilustrativos — o formato da resposta, não um benchmark

Seis maneiras de dizer o que significa uma fila.
Gramáticas

Seis maneiras de dizer o que significa uma fila.

Quase todos os registros de texto já escritos se enquadram em um destes seis formatos. Encontre o seu abaixo, e a linha de exemplo geralmente o identificará mais rapidamente do que a leitura da descrição.

Gramáticas que você pode escolher

6 gramáticas
DelimitadoCSV, TSV, pipes, qualquer coisa
04:11:07,web-01,ERRO,disco cheio
  • Indique o separador — vírgula, tabulação, ponto e vírgula, barra vertical ou qualquer outro usado pelo arquivo
  • Os campos entre aspas são respeitados, portanto, uma vírgula dentro de uma mensagem permanece dentro dela.
  • Uma linha de cabeçalho pode nomear as colunas para você, em vez de digitá-las.
  • O separador decimal é de sua escolha, para os arquivos em que for usada uma vírgula.
Chave = valorpares autodescritivos
ts=04:11:07 host=web-01 nível=erro
  • As chaves da linha se tornam as colunas — você não precisa especificá-las novamente
  • Ambos os separadores são seus: o que fica entre a chave e o valor, e entre os pares.
  • Um prefixo antes dos pares — um carimbo de data e hora, uma etiqueta — pode ser ignorado
  • Comum em registros de aplicativos e máquinas que foram gravados para serem analisados.
Grok padrõesPara os mais tímidos
%{TIME:ts} %{LOGLEVEL:lvl} %{DATA:msg}
  • As capturas nomeadas se tornam colunas — a saída de emergência quando nada mais funciona
  • As bibliotecas de padrões por trás dos perfis integrados servem para serem utilizadas como referência.
  • Vários padrões podem ser testados em sequência, para um arquivo com mais de um formato de linha.
  • O padrão inicial — um mensagem coluna, depois você a estreita
Linhas JSONum objeto por linha
{"ts":"04:11:07","level":"error"}
  • Os campos se transformam em colunas, e você escolhe quais deseja usar.
  • Um objeto aninhado é mantido íntegro como JSON, em vez de ser achatado ou descartado.
  • O invólucro de um ambiente de execução de contêiner pode ser removido para que você consulte o registro interno
  • O que a maioria das bibliotecas de registro modernas escreve quando instruídas a serem estruturadas
Diretiva de cabeçalhoo arquivo nomeia suas próprias colunas
#Campos: data hora s-ip cs-método
  • Uma linha próxima ao topo indica os campos, e as colunas a seguem.
  • O formato estendido do W3C e qualquer outra coisa que tenha se apropriado da ideia.
  • Você define o nome da diretiva, portanto não precisa escrevê-la por extenso. #Campos
  • Nada para manter sincronizado — o arquivo é a fonte da lista de colunas
Largura fixacolunas por posição
20260910041107 web-01 ERRO
  • Dê um nome a cada coluna e indique seu início e comprimento — não é necessário um separador
  • A resposta correta para arquivos onde um campo pode conter o delimitador
  • Ainda é o que os mainframes, controladores e muitos equipamentos industriais escrevem.
  • O preenchimento é removido, portanto, um valor não chega entre espaços.
Peça um embutidoSe for um formato que outros também usam,

Descrever por conta própria é o caminho mais rápido. Se for um formato usado por muita gente, preferimos incluí-lo como um perfil integrado que o Agent fixa para todos — o conector leva diretamente a uma solicitação, e o perfil chega com uma atualização do Agent.

Vale a pena sermos francos sobre o que embasa isso. Os perfis integrados nas outras páginas de registro foram criados e testados com arquivos reais capturados, e nós indicamos isso lá. Esta predefinição não pode ser — o formato é aquele que você descreve, portanto não há um formato fixo que possamos ter validado de antemão. O que cumpre esse papel é a visualização prévia: Test connection aplica sua descrição aos seus próprios arquivos e mostra o que foi analisado e o que não foi, antes de você confirmar qualquer coisa.
Descreva uma vez, use em todos os ambientes em que você executa
Todos os sites

Descreva-o uma vez, Use-o em todos os lugares onde você corre.

A descrição faz parte do conector, não de uma máquina. Os mesmos cinco componentes que leem o arquivo de auditoria na sede também o leem na fábrica e em uma segunda região — e cada local executa um Network Agent que lê os arquivos onde eles estão e inicia uma conexão com Query Streams. Do ponto de vista do firewall, é uma conexão de saída comum, então não há nada para abrir nem VPN para configurar.

Sede Um aplicativo de linha de negócios que gera seu próprio arquivo de auditoria. disca
Piso de fábrica Um controlador que grava registros em lote de largura fixa. disca
eu-oeste O mesmo aplicativo, a mesma descrição, uma segunda pasta. disca

Três conexões de saída, um só lugar para consultá-las — sem porta de entrada, sem VPN, sem alterações no firewall

Você define a identidade.

Cada linha é identificada pelo local de origem. Por padrão, esse local é o nome do arquivo; se a máquina ou o local for um campo na linha — ou parte do nome do arquivo — você pode usar isso como identificação e agrupar por ele.

nome do arquivo · uma coluna · parte do nome do arquivo

Nada para abrir

O Agent estabelece uma única conexão de saída criptografada, e tanto a solicitação enviada quanto as linhas recebidas trafegam por ela. Sem porta de entrada, sem VPN, sem alterações no firewall para solicitar — e sem adicionar um daemon coletor a um servidor que já executa um.

uma conexão, em ambas as direções

Uma consulta que abrange várias regiões.

Cada fonte em um consulta federada dá nome ao próprio Agent, para que uma única instrução possa colocar um log personalizado ao lado do banco de dados que o explica — o arquivo em lote ao lado do pedido a que pertence. Incluído nos planos Business e Enterprise.

1 log + 1 banco de dados → 1 conjunto de resultados

Escrito uma única vez, não por site.

A tarefa de descrever um formato é pontual. Uma segunda pasta com o mesmo formato é um segundo conector com a mesma descrição; portanto, implementá-la em outro local é uma etapa de configuração, e não uma nova investigação.

1 descrição → todas as pastas semelhantes

As quatro perguntas que um arquivo de texto não responderá.
A parte difícil

As quatro perguntas que um arquivo de texto não responderá.

Analisar a linha é a parte fácil. Estas são as informações que um arquivo de log não revela sobre si mesmo, e cada uma delas é algo que você declara, e não algo que nós presumimos.

Onde um registro começa e termina

Um rastreamento de pilha representa um evento distribuído em vinte linhas, e interpretá-lo como vinte eventos resulta em números incorretos. Existem seis maneiras de marcar o limite: uma linha, um padrão que inicia um registro, uma linha em branco, um marcador de abertura e fechamento, uma regra de continuação ou uma contagem fixa.

Um registro nem sempre corresponde a uma única linha.

A codificação não possui valor padrão.

Este é o único campo deixado intencionalmente em branco. Usar UTF-8 em um arquivo Latin-1 não gera erro — corrompe silenciosamente todos os caracteres acentuados, e você só percebe meses depois. Por isso, perguntamos uma vez, antes da primeira sincronização, em vez de adivinhar.

escolhido, nunca presumido

O ano em que a linha não tem nenhuma

Muitos formatos registram o mês e o dia, mas não vão além. Há três maneiras de resolver isso: o ano está na linha, vem da data de modificação do próprio arquivo ou é extraído do nome do arquivo — onde um arquivo arquivado com data geralmente o mantém.

na linha · do arquivo · do nome

Nada contava duas vezes.

Cada arquivo é identificado pela impressão digital dos primeiros 4 KB, de modo que um arquivo renomeado ou rotacionado é reconhecido, em vez de ser lido novamente desde o início. Dez padrões de rotação são reconhecidos pelo nome — além da opção nenhuma, para arquivos que simplesmente crescem.

Hash de prefixo de 4 KB · janela de 20.000 registros

Cinco partes, e depois é uma tabela.
A descrição

Cinco partes, e depois é uma tabela.

Isto é tudo o que você precisa preencher. Todos os perfis integrados nas outras páginas de logs são compostos por estas mesmas cinco partes, preenchidas por nós e fixadas pelo Agent — aqui, elas são suas.

Limite do registroO que conta como um evento?
uma linhapadrão de aberturalinha em brancomarcadores de início e fimregra de continuaçãocontagem fixa
Gramáticacomo um disco se divide
delimitadochave=valorentenderLinhas JSONdiretiva de cabeçalholargura fixa
Carimbo de data/horaQual parte é o tempo?
campoformatarfuso horáriomodo de anocomposto por dois camposvalores que significam nulo
Colunasnomes e tipos
cordãointeirobigintdobrobooleanocarimbo de data/horatimestamptzdatajson
Crescimentocomo os arquivos mudam
acrescentapadrão de rotaçãosufixos comprimidosanel de arquivoscomprimento máximo da linha
As configurações padrão são deliberadamente modestas, e esse é o objetivo: uma. mensagem uma coluna por linha, e o horário do evento obtido da data de modificação do arquivo. Isso basta para que a primeira sincronização funcione com quase qualquer arquivo — depois, refine com a visualização prévia até que as colunas sejam as desejadas. Cada linha também inclui o arquivo de origem, e tudo é carregado em uma única tabela, conjunto de arquivos.eventos.
O que isso deliberadamente não faz

O que isso deliberadamente não faz

Comecemos pelo mais importante: Experimente os perfis integrados antes de recorrer a este.. Execute Test connection e o Agent oferece o perfil integrado mais parecido que reconhecer — e um perfil integrado é fixado pelo Agent e foi testado com arquivos reais, ao contrário de uma descrição que você escreveu hoje à tarde. Esta predefinição é a saída de emergência para formatos que ninguém mais usa, não o ponto de partida padrão.

Nada lê seus logs para descobrir o formato por você. A sugestão de correspondência mais próxima compara o formato do seu arquivo com os perfis incluídos — é uma comparação de padrões com formatos conhecidos, não um modelo lendo seus dados. Se nenhum corresponder, cabe a você escrever a descrição e conferir o resultado na visualização prévia.

Não se trata de um acompanhamento em tempo real. O Query Streams lê os arquivos tal como estão no disco no momento da execução da consulta; portanto, uma tarefa com falha aparece como linhas, e não como um fluxo que você acompanha. Se você precisa de alertas com precisão de menos de um segundo para uma linha específica, assim que ela é impressa, um pipeline de logs é a ferramenta adequada para essa tarefa.

Ele lê texto, e somente texto. Arquivos compactados e bancos de dados binários na pasta — .zip, .táxi, um arquivo de journal bruto — são deixados intactos, em vez de serem abertos e analisados por suposição. Rotações compactadas de um log de texto são lidas; um contêiner com qualquer outro conteúdo, não.

E a descrição pode estar errada, por isso nada é descartado. Uma linha cuja gramática não corresponde é mantida como uma linha bruta com uma justificativa anexada, de modo que um erro aparece como algo que você pode ver e consultar, em vez de uma lacuna silenciosa. Corrija a descrição e sincronize novamente. O restante segue o design usual: o Agente se conecta à saída e lê arquivos, nada é instalado no servidor, nada é gravado de volta e o acesso é somente leitura.

Da conexão a resultados úteis.

  1. Instale o Network Agent onde ele possa acessar a pasta e aponte o conector para ele.
  2. Execute Test connection primeiro. O Agent identifica os arquivos encontrados e oferece o perfil integrado mais parecido — se algum servir, escolha-o e pronto; não será necessário descrever nada.
  3. Se nenhum servir, descreva você mesmo o formato: onde um registro começa, qual das seis gramáticas ele usa, onde está o carimbo de data e hora e que nomes dar às colunas.
  4. Escolha o padrão de rotação e, para formatos cujos carimbos de data e hora omitem o ano, indique de onde ele deve vir. Essa descrição será então fixada.
  5. Consulte-o. A tabela funciona exatamente como a de qualquer outro conector de logs, porque é o mesmo driver lendo um formato fornecido por você, em vez de um incluído por nós.

Coloque os resultados de Custom Logs para trabalhar.

Uma conexão atende às suas planilhas, aplicativos e ferramentas de IA. Compartilhe a permissão para executar uma consulta salva; os destinatários veem os resultados permitidos, sem acesso ao SQL nem ao login da origem.

Para sua equipe, fornecedores e parceiros.

Traga resultados ao vivo do Custom Logs diretamente para uma planilha e atualize-os quando quiser — Excel para desktop, Excel Online, Microsoft 365.

Conheça o Excel

Compartilhe um resultado ao vivo do Custom Logs com qualquer pessoa — colega, fornecedor ou parceiro — como uma grade que pode ser salva nos favoritos e executa uma nova consulta ao ser aberta, no celular, tablet ou computador. A pessoa vê os resultados, nunca o SQL ou os arquivos.

Como funciona o Visualizador de Dados

Para aplicativos e sistemas

Publique uma consulta do Custom Logs como um endpoint JSON autenticado que qualquer aplicativo pode chamar, com uma especificação OpenAPI 3.1 e coleções prontas para Postman, Insomnia e Hoppscotch. Nenhuma porta do banco de dados é aberta.

Explore a REST API

Cole o Power Query M gerado no Editor Avançado do Power BI e o relatório lerá resultados ao vivo do Custom Logs por HTTPS — sem driver ODBC nem abertura de porta do banco de dados.

Explore o Power BI

Para ferramentas de IA

Entregue às pessoas

Conecte o Custom Logs ao restante dos seus dados.

Reúna bancos de dados, APIs empresariais, arquivos e logs em uma única consulta somente leitura. Todos os conectores são compatíveis com Consultas Federadas.

Indique as conexões e tabelas. O Query Streams gerencia as consultas às origens e combina os resultados.

Explore as Consultas Federadas
Exemplo ilustrativo de consulta entre fontes
-- nada copiado, nada mesclado, nada agendado
SELECIONAR   c.região, COUNT(*) AS pedidos, SUM(i.valor_devido) AS faturado
DE     customlogs.fileset.orders1 f
JUNTAR     pg_crm.clientes.públicos2   c LIGADO c.id = f.id_do_cliente
JUNTAR     cobrança.stripe.faturas3   i LIGADO i.cliente = c.stripe_id
GRUPO POR c.região
ORDER BY faturado DESC;

Use os nomes das suas próprias conexões, esquemas, tabelas e colunas.

Compartilhado por toda a família de conectores.

Cada conector de logs também oferece

  • events — uma linha por linha analisada, com o registro de data e hora, os campos definidos pela gramática e _source_file, que indica o arquivo de origem.
  • events_raw_lines — linhas que não correspondem à gramática, preservadas literalmente em vez de descartadas, para que você ainda possa responder a perguntas sobre um formato que não previu.
  • files_current e files_events — o inventário atual e a trilha de auditoria: o que apareceu, o que foi rotacionado, o que desapareceu e o que foi retido, com o nome do arquivo e o motivo.
  • A rotação é compreendida, não contornada — dez padrões de rotação nomeados, além de arquivos sem rotação, para que o log de ontem e seu arquivo compactado sejam a mesma tabela que o de hoje.

Bom saber

  • Somente leitura, garantido — uma instrução por vez, apenas SELECT e similares. Nunca gravamos, movemos, rotacionamos ou truncamos seus logs.
  • Nada é enviado — as linhas são analisadas e armazenadas em cache, criptografadas, na sua própria máquina, ao lado do agente. Somente o resultado de uma consulta sai da sua rede.
  • Somente os bytes novos são lidos — o agente retoma de onde parou em cada arquivo, em vez de lê-lo novamente, para que um log movimentado não custe mais a cada dia.
  • O dialeto SQL é DuckDB — o mesmo SQL que você escreveria para qualquer outro conector.

Dúvidas sobre o Custom Logs

Onde posso usar os resultados de consultas de Custom Logs?

Use os resultados de Custom Logs no Excel, no Google Sheets, no Data Viewer, em seus aplicativos por meio da Database REST API e em ferramentas de IA por meio do MCP ou do Nova. Os resultados salvos também alimentam destinos de Automation compatíveis, relatórios e alertas. A disponibilidade de destinos e os limites dependem do seu plano.

Preciso abrir uma porta de entrada para Custom Logs?

Não. Instale o Network Agent em uma máquina que possa acessar Custom Logs. O agente se conecta de dentro para fora a Query Streams; não é necessária nenhuma porta de entrada nem VPN. Sua origem ainda precisa permitir que a máquina do agente se conecte, de acordo com as próprias regras de acesso.

Meus arquivos de Custom Logs são enviados?

O Network Agent lê os arquivos onde eles estão e mantém o cache na máquina do agente. Os arquivos de origem não são enviados, movidos nem reescritos. Somente os resultados de consultas solicitados saem da sua rede pela conexão criptografada de saída.

O que preciso para conectar Custom Logs?

Pasta: qualquer pasta de logs de texto — disco local ou compartilhamento de rede informado como \\server\share (nunca uma letra de unidade mapeada; no Linux ou Mac, monte primeiro); inclui subpastas e aceita padrões de inclusão e exclusão. Gramáticas: delimitado, chave = valor, grok, linhas JSON, diretiva de cabeçalho #Fields e largura fixa. Limites dos registros: você define — uma linha por registro, ou um padrão, uma contagem fixa, uma linha em branco ou um marcador, para que registros de várias linhas permaneçam íntegros. Timestamps: a posição e o formato são descritos; quando a linha não informa o ano, ele pode ser obtido da data de modificação do arquivo ou do nome dele

Posso juntar Custom Logs a outras fontes conectadas?

Sim. As Consultas Federadas são compatíveis com todos os tipos de conectores, incluindo bancos de dados, APIs empresariais, arquivos e logs. Indique as conexões e tabelas em uma única consulta somente leitura. O Query Streams traduz as partes referentes às origens conforme necessário e combina os resultados. Veja como funcionam as Consultas Federadas.

Quando devo usar isso em vez de um perfil integrado?

Quando nenhuma outra opção servir. Os perfis integrados abrangem controladores de máquinas, servidores Web, contêineres, frameworks de aplicativos e logs do sistema, e cada um foi criado e testado com arquivos reais — portanto, se o seu log for de um desses tipos, selecioná-lo dá menos trabalho e é mais bem testado do que descrevê-lo você mesmo.

Execute o Teste de conexão antes de decidir. O Agente compara o formato do seu arquivo com os perfis fornecidos e oferece o mais próximo que reconhece, portanto, a resposta vem dos seus arquivos reais, e não de uma suposição. Se o teste não retornar nenhuma informação, solicite uma descrição.

Preciso saber usar expressões regulares?

Geralmente não. Cinco das seis gramáticas não precisam de padrão algum: um arquivo delimitado precisa de um separador, um arquivo chave=valor se descreve, linhas JSON se descrevem, uma diretiva de cabeçalho nomeia suas próprias colunas e largura fixa precisa de um início e um comprimento por coluna.

Grok é a sexta opção e serve como saída para linhas realmente complicadas. Mesmo nesse caso, você basicamente monta componentes nomeados — um timestamp, um nível, o restante — e pode aproveitar as bibliotecas de padrões dos perfis integrados, em vez de começar do zero.

Preciso acertar a descrição logo na primeira vez?

Não, e as configurações padrão já estão definidas para que você não precise fazer isso. Por padrão, a primeira sincronização é bem-sucedida em praticamente qualquer arquivo de texto: um mensagem uma coluna por linha, com a hora do evento obtida da data de modificação do arquivo. Assim, você tem uma tabela funcional que pode consultar.

A partir daí, você refina. A prévia mostra como sua descrição trata as próprias linhas, permitindo extrair uma gravidade ou um número de tarefa para sua própria coluna e ver o resultado antes de confirmar. Altere depois e sincronize novamente — nada terá sido descartado nesse meio-tempo.

Meus eventos abrangem várias linhas. É possível lidar com um rastreamento de pilha?

Sim, e essa é a configuração de que as pessoas mais precisam. Um registro não precisa corresponder a uma linha: você pode definir que ele começa sempre que uma linha corresponder a um padrão — normalmente, um timestamp na margem esquerda — e que tudo depois disso pertence a esse registro até a próxima correspondência.

Existem outras cinco maneiras de desenhar o limite se esse não for o formato desejado: uma linha em branco entre os registros, um marcador de abertura e fechamento, uma regra para o que conta como uma linha de continuação ou um número fixo de linhas. Uma exceção de vinte linhas, nesse caso, aparece como uma única linha contendo todo o traçado.

E se as linhas não tiverem nenhum registro de data e hora?

Esse é o caso padrão, e funciona. Quando nenhum campo é definido como horário, a hora do evento vem da data de modificação do arquivo — assim, as linhas continuam sendo classificadas e respeitando um período de retenção; apenas têm a precisão do arquivo, não da linha.

Se o horário estiver na linha, mas dividido em dois campos — uma coluna de data e outra de hora, algo comum em arquivos de largura fixa e delimitados — você pode indicar ambos para combiná-los em um único timestamp.

Qual codificação devo escolher?

UTF-8 é a resposta correta para a maioria dos arquivos escritos nesta década. É o único campo sem valor padrão, e isso é intencional: presumir que UTF-8 em um arquivo Latin-1 não gera um erro, corrompe silenciosamente todos os caracteres acentuados, e uma corrupção silenciosa é muito pior do que uma pergunta feita uma única vez.

Se não tiver certeza, a prévia mostrará — uma codificação incorreta aparece imediatamente como texto ilegível nas linhas de amostra. Softwares antigos do Windows e equipamentos industriais são os motivos mais comuns para a resposta não ser UTF-8.

Você poderia simplesmente adicionar meu formato como um formato integrado?

Fale conosco. Se for um formato usado por um número razoável de pessoas — um produto comercial, um framework comum ou um equipamento industrial — preferimos muito mais oferecê-lo como perfil integrado do que pedir que cada cliente descreva a mesma coisa. O conector leva diretamente a uma solicitação.

Uma solução integrada é melhor tanto para você quanto para nós: ela é definida pelo Agente, testada com capturas reais e chega aos seus servidores com uma atualização do Agente, em vez de exigir que alguém mexa em um conector.

O que acontece com as linhas que não coincidem?

Elas são mantidas, não descartadas. Uma linha cuja gramática não corresponde é retida como uma linha bruta com uma justificativa anexada; assim, uma entrada atípica, um formato que mudou sem a sua autorização ou uma descrição que ainda não está totalmente correta aparece como algo que você pode ver e questionar, em vez de uma lacuna silenciosa em seus números.

Essa é a rede de segurança que torna razoável refinar uma descrição. Você nunca precisa escolher entre um analisador estrito que descarta dados e um flexível que produz um paredão de texto — as linhas analisadas têm tipos, e tudo o que não foi analisado continua disponível ao lado delas.

Leve o Custom Logs para onde o trabalho acontece.

Comece com o Free: todos os tipos de conectores, 2 fontes de dados e 1 Network Agent. Amplie as permissões do plano conforme suas necessidades crescerem.