Esta documentação foi traduzida automaticamente por IA.
A funcionalidade de log do NocoBase é baseada no Winston. Por padrão, o NocoBase categoriza os logs em logs de requisições de API, logs de execução do sistema e logs de execução de SQL. Os logs de requisições de API e de SQL são gerados internamente pela aplicação. Desenvolvedores de plugins geralmente só precisam se preocupar em gerar logs de execução do sistema relacionados aos seus plugins.
Este documento explica como criar e gerar logs durante o desenvolvimento de plugins.
O NocoBase oferece métodos para gerar logs de execução do sistema. Esses logs são formatados com campos específicos e direcionados para arquivos pré-definidos.
Todos os métodos acima seguem o mesmo padrão de uso: o primeiro parâmetro é a mensagem do log, e o segundo é um objeto de metadados opcional, que pode conter qualquer par chave-valor. Os campos module, submodule e method serão extraídos como campos separados, enquanto os demais campos serão agrupados no campo meta.
Se você deseja usar o método de geração de log padrão do sistema, mas não quer que os logs sejam gravados nos arquivos padrão, você pode criar uma instância de logger de sistema personalizada usando createSystemLogger.
Caso você prefira usar os métodos nativos do Winston em vez dos fornecidos pelo sistema, você pode criar logs das seguintes maneiras.
createLoggerO objeto options estende as opções originais de winston.LoggerOptions.
transports - Você pode usar 'console' | 'file' | 'dailyRotateFile' para aplicar os métodos de saída predefinidos.format - Você pode usar 'logfmt' | 'json' | 'delimiter' para aplicar os formatos de impressão predefinidos.app.createLoggerEm cenários com múltiplas aplicações, às vezes queremos diretórios e arquivos de saída personalizados, que podem ser gravados em um diretório com o nome da aplicação atual.
plugin.createLoggerO caso de uso e o método são os mesmos de app.createLogger.