# Seaslog

# Introducción

Seaslog es una extensión de registro eficiente, rápida y estable para PHP.

El registro, que generalmente es el registro de operaciones del sistema, del software y de la aplicación. A través del análisis del registro, puede facilitar a los usuarios comprender el funcionamiento del sistema, del software y de la aplicación. Si el registro de la aplicación es lo suficientemente rico, también puede analizar el comportamiento operativo del usuario anterior, el tipo, la distribución regional u otra información adicional. El registro de la aplicación también indica múltiples niveles al mismo tiempo, puede obtener fácilmente el análisis del estado de salud de la aplicación, encontrar rápidamente los problemas y localizarlos rápidamente, y resolver el problema, remediar la pérdida.

La función error_log, syslog que está integrada en PHP es potente y tiene un excelente rendimiento, pero debido a varios defectos (error_log no tiene nivel de error, no tiene formato fijo, syslog independientemente del módulo, y se mezcla con el registro del sistema), reduce mucho la flexibilidad y no puede satisfacer los requisitos de la aplicación.

La buena noticia es que existen varias bibliotecas de clases de registro de terceros establecidas para compensar los defectos, como log4php, plog, monolog (por supuesto, hay muchas aplicaciones en el desarrollo de proyectos de la clase de registro).

Por lo tanto, hay una biblioteca de registro que cumple con los siguientes requisitos:

- Módulos, clasificación
- Configuración simple (preferiblemente sin configuración)
- Formato de registro claro y fácil de entender
- Aplicación simple y buen rendimiento

Seaslog cumple con estas demandas.

Lo que se proporciona actualmente:

- En el proyecto PHP, registrar la especificación del registro y repidly.
- Configurar el directorio de registro predeterminado y el módulo
- Directorio de registro especificado y captura de la configuración actual
- Análisis preliminar del marco de alerta temprana
- Tampon de registro eficiente y depuración de tampon práctica
- Seguir la especificación de la interfaz de registro PSR-3
- Registrar automáticamente la información de error
- Registrar automáticamente la información anormal
- Soporte Conectar el puerto TCP, enviar con RFC5424
- Soporte Conectar el puerto UDP, enviar con RFC5424
- Soporte RequestId diferencia las solicitudes
- Soporte para las personalizaciones de plantilla de registro

Ver más » Document SeasLog en Github.

- Instalación/Configuración
  - Requerimientos
  - Instalación
  - Configuración en tiempo de ejecución
  - Tipos de recursos
- Constantes predefinidas
- Ejemplos
- Funciones de Seaslog
  - seaslog_get_author — Devuelve el autor de SeasLog.
  - seaslog_get_version — Devuelve la versión de SeasLog.
- SeasLog — La clase SeasLog
  - SeasLog::alert — Registra la información del registro de alerta
  - SeasLog::analyzerCount — Devuelve el número de registros por nivel, ruta de acceso del registro y palabra clave
  - SeasLog::analyzerDetail — Devuelve los detalles del registro por nivel, ruta de registro, palabra clave, inicio, límite, orden
  - SeasLog::closeLoggerStream — Libera manualmente el flujo de registro del registro
  - SeasLog::__construct — Descripción
  - SeasLog::critical — Registra la información de registro crítica
  - SeasLog::debug — Registra la información de depuración
  - SeasLog::__destruct — Descripción
  - SeasLog::emergency — Registra la información del registro de emergencia
  - SeasLog::error — Registra la información del registro de errores
  - SeasLog::flushBuffer — Vacía el buffer de registros, lo vierte en el fichero del appender o lo envía a la API remota con TCP/UDP
  - SeasLog::getBasePath — Devuelve la ruta base de SeasLog
  - SeasLog::getBuffer — Devuelve el búfer de registros en memoria como un array
  - SeasLog::getBufferEnabled — Determina si el búfer está activado
  - SeasLog::getDatetimeFormat — Devuelve el formato de fecha y hora de SeasLog
  - SeasLog::getLastLogger — Define el último registrador de SeasLog
  - SeasLog::getRequestID — Devuelve las solicitudes diferenciadas por request_id de SeasLog
  - SeasLog::getRequestVariable — Devuelve la variable de petición de SeasLog
  - SeasLog::info — Registra la información de registro de nivel info
  - SeasLog::log — La función de registro de la grabación común
  - SeasLog::notice — Registra la información de registro de notificación
  - SeasLog::setBasePath — Define la ruta de base de SeasLog
  - SeasLog::setDatetimeFormat — Define el formato de fecha y hora de SeasLog
  - SeasLog::setLogger — Define el nombre del registrador de SeasLog
  - SeasLog::setRequestID — Define los request_id de las peticiones diferenciadas de SeasLog
  - SeasLog::setRequestVariable — Define manualmente la variable de petición de SeasLog
  - SeasLog::warning — Registra la información de registro de advertencia

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