# Seaslog

# Introdução

O Seaslog é uma extensão de registro eficaz, rápida e estável para PHP.

O registro geralmente é o registro operacional do sistema, do software e da aplicação. Através da análise do registro, os usuários podem compreender a operação do sistema, do software e da situação da aplicação. Se o registro da aplicação for rico o suficiente, ele também poderá analisar o comportamento operacional do usuário anterior, o tipo, a distribuição regional e outras informações adicionais. O registro da aplicação também aponta para vários níveis simultaneamente. Pode-se obter facilmente a análise do status de saúde da aplicação, encontrar problemas em tempo hábil e posicionamento rápido, e resolvê-los, remediando a perda.

A função error_log, interna do PHP, é poderosa e tem excelente desempenho, mas devido a vários defeitos (error_log não possui nível de erro, não possui formato fixo, registro independentemente do módulo, e se mistura com o registro do sistema), reduz bastante a flexibilidade e não atende aos requisitos da aplicação.

A boa notícia é que há uma série de bibliotecas de classes de registros de terceiros estabelecidas para compensar os defeitos, como log4php, plog, monolog (é claro, há muitas aplicações no desenvolvimento de projetos da classe de registros).

Portanto, há muitas bibliotecas que atendem aos seguintes requisitos:

- Módulos, classificação
- Configuração simples (de preferência sem configuração)
- Formato de registro claro e de fácil compreensão
- Aplicação simples com bom desempenho

Seaslog atende a essas demandas.

O que é fornecido atualmente:

- No projeto PHP, registra a especificação do registro rapidamente.
- Configura o diretório e o módulo de registro padrão
- Especifica o diretório de registro e captura a configuração atual
- Análise preliminar da estrutura de alerta antecipado
- Buffer de registro eficiente e depuração conveniente do buffer
- Segue a especificação da interface de registro PSR-3
- Registra automaticamente informações de erro
- Registra automaticamente informações anormais
- Suporte à conexão da porta TCP, envia com RFC5424
- Suporte à conexão da porta UDP, envia com RFC5424
- Suporte a solicitações diferenciadas por RequestId
- Suporte à personalização do modelo de registro

Leia mais sobre » SeasLog no Github.

- Instalação/Configuração
  - Dependências
  - Instalação
  - Configurações em Execução
  - Tipos de Recurso
- Constantes predefinidas
- Exemplos
- Funções de Seaslog
  - seaslog_get_author — Obtém o autor do SeasLog.
  - seaslog_get_version — Obtém a versão do SeasLog.
- SeasLog — A classe SeasLog
  - SeasLog::alert — Registra informação de alerta
  - SeasLog::analyzerCount — Obtém a contagem de registros por nível, caminho e palavra-chave
  - SeasLog::analyzerDetail — Obtém detalhe de registro por nível, caminho, palavra-chave, início, limite e ordem
  - SeasLog::closeLoggerStream — Libera manualmente o fluxo do registrador
  - SeasLog::__construct — Constrói objeto SeasLog
  - SeasLog::critical — Registra informação crítica
  - SeasLog::debug — Registra informação de depuração
  - SeasLog::__destruct — Destrói o objeto SeasLog
  - SeasLog::emergency — Registra informação de emergência
  - SeasLog::error — Registra informação de erro
  - SeasLog::flushBuffer — Limpa o buffer de registros, despeja no arquivo ou envia para API remota com tcp/udp
  - SeasLog::getBasePath — Obtém o caminho base do SeasLog
  - SeasLog::getBuffer — Obter o buffer de registros na memória como um array
  - SeasLog::getBufferEnabled — Informa se o buffer está habilitado
  - SeasLog::getDatetimeFormat — Obtém o formato de data/horário do SeasLog
  - SeasLog::getLastLogger — Obtém o último caminho do registrador SeasLog
  - SeasLog::getRequestID — Obtém o ID da requisição do SeasLog
  - SeasLog::getRequestVariable — Obtém a variável requisitada do SeasLog
  - SeasLog::info — Registra informação geral
  - SeasLog::log — Função comum para registro
  - SeasLog::notice — Registra informação de nota
  - SeasLog::setBasePath — Define o caminho base do SeasLog
  - SeasLog::setDatetimeFormat — Define o formato de data/horário do SeasLog
  - SeasLog::setLogger — Define o nome do registrador SeasLog
  - SeasLog::setRequestID — Define o ID exlusivo de requisição do SeasLog
  - SeasLog::setRequestVariable — Define manualmente uma variável de requisição SeasLog
  - SeasLog::warning — Registra informação de alerta

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open