Esta documentación ha sido traducida automáticamente por IA.
Los registros son una herramienta importante para localizar problemas en el sistema. Los registros del servidor de NocoBase incluyen principalmente registros de solicitudes de interfaz y registros de operación del sistema, y permiten configurar el nivel de registro, la estrategia de rotación, el tamaño, el formato de impresión y otros parámetros. Este documento presenta el contenido relacionado con los registros del servidor de NocoBase, así como la forma de utilizar las funciones de empaquetado y descarga de registros del servidor que ofrece el plugin de registros.
Puede configurar los parámetros relacionados con los registros, como el nivel de registro, el método de salida y el formato de impresión, a través de las variables de entorno.
NocoBase permite configurar cuatro formatos de registro diferentes.
consoleFormato predeterminado en el entorno de desarrollo, los mensajes se muestran con colores resaltados.
jsonFormato predeterminado en el entorno de producción.
logfmtdelimiterSeparado por el delimitador |.
La estructura principal del directorio de archivos de registro de NocoBase es:
storage/logs - Directorio de salida de registros
main - Nombre de la aplicación principal
request_YYYY-MM-DD.log - Registro de solicitudessystem_YYYY-MM-DD.log - Registro del sistemasystem_error_YYYY-MM-DD.log - Registro de errores del sistemasql_YYYY-MM-DD.log - Registro de ejecución de SQLsub-app - Nombre de la subaplicación
request_YYYY-MM-DD.logrequest_YYYY-MM-DD.log, registros de solicitudes y respuestas de la interfaz.
| Campo | Descripción |
|---|---|
level | Nivel de registro |
timestamp | Hora de impresión del registro YYYY-MM-DD hh:mm:ss |
message | request o response |
userId | Solo en response |
method | Método de solicitud |
path | Ruta de solicitud |
req / res | Contenido de la solicitud/respuesta |
action | Recursos y parámetros de la solicitud |
status | Código de estado de la respuesta |
cost | Duración de la solicitud |
app | Nombre de la aplicación actual |
reqId | ID de la solicitud |
El reqId se enviará al frontend a través del encabezado de respuesta X-Request-Id.
system_YYYY-MM-DD.log, registros de operación del sistema para la aplicación, middleware, plugins y otros componentes. Los registros de nivel error se imprimirán por separado en system_error_YYYY-MM-DD.log.
| Campo | Descripción |
|---|---|
level | Nivel de registro |
timestamp | Hora de impresión del registro YYYY-MM-DD hh:mm:ss |
message | Mensaje de registro |
module | Módulo |
submodule | Submódulo |
method | Método invocado |
meta | Otra información relacionada, formato JSON |
app | Nombre de la aplicación actual |
reqId | ID de la solicitud |
sql_YYYY-MM-DD.log, registros de ejecución de SQL de la base de datos. Las sentencias INSERT INTO se limitan a los primeros 2000 caracteres.
| Campo | Descripción |
|---|---|
level | Nivel de registro |
timestamp | Hora de impresión del registro YYYY-MM-DD hh:mm:ss |
sql | Sentencia SQL |
app | Nombre de la aplicación actual |
reqId | ID de la solicitud |
