Esta documentação foi traduzida automaticamente por IA.
Logs são uma ferramenta importante para nos ajudar a identificar problemas no sistema. Os logs de servidor do NocoBase incluem principalmente logs de requisições de interface e logs de operação do sistema, com suporte para configuração de nível de log, estratégia de rotação, tamanho, formato de impressão e muito mais. Este documento apresenta o conteúdo relacionado aos logs de servidor do NocoBase e como usar os recursos de empacotamento e download de logs de servidor fornecidos pelo plugin de logs.
Você pode configurar parâmetros relacionados a logs, como nível de log, método de saída e formato de impressão, por meio de variáveis de ambiente.
O NocoBase oferece suporte à configuração de quatro formatos de log diferentes.
consoleO formato padrão no ambiente de desenvolvimento, onde as mensagens são exibidas com cores destacadas.
jsonO formato padrão no ambiente de produção.
logfmtdelimiterSeparado pelo delimitador |.
A estrutura principal do diretório dos arquivos de log do NocoBase é:
storage/logs - Diretório de saída dos logs
main - Nome da aplicação principal
request_YYYY-MM-DD.log - Log de requisiçõessystem_YYYY-MM-DD.log - Log do sistemasystem_error_YYYY-MM-DD.log - Log de erros do sistemasql_YYYY-MM-DD.log - Log de execução de SQLsub-app - Nome da sub-aplicação
request_YYYY-MM-DD.logrequest_YYYY-MM-DD.log, logs de requisições de interface e respostas.
| Campo | Descrição |
|---|---|
level | Nível do log |
timestamp | Hora de impressão do log YYYY-MM-DD hh:mm:ss |
message | request ou response |
userId | Apenas em response |
method | Método da requisição |
path | Caminho da requisição |
req / res | Conteúdo da requisição/resposta |
action | Recursos e parâmetros da requisição |
status | Código de status da resposta |
cost | Duração da requisição |
app | Nome da aplicação atual |
reqId | ID da requisição |
O reqId será enviado para o frontend através do cabeçalho de resposta X-Request-Id.
system_YYYY-MM-DD.log, logs de operação do sistema, incluindo aplicação, middleware, plugins e outros. Logs de nível error serão impressos separadamente em system_error_YYYY-MM-DD.log.
| Campo | Descrição |
|---|---|
level | Nível do log |
timestamp | Hora de impressão do log YYYY-MM-DD hh:mm:ss |
message | Mensagem do log |
module | Módulo |
submodule | Submódulo |
method | Método chamado |
meta | Outras informações relacionadas, formato JSON |
app | Nome da aplicação atual |
reqId | ID da requisição |
sql_YYYY-MM-DD.log, logs de execução de SQL do banco de dados. As instruções INSERT INTO são limitadas aos primeiros 2000 caracteres.
| Campo | Descrição |
|---|---|
level | Nível do log |
timestamp | Hora de impressão do log YYYY-MM-DD hh:mm:ss |
sql | Instrução SQL |
app | Nome da aplicação atual |
reqId | ID da requisição |
