Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
NocoBase-loggning bygger på Winston. Som standard delar NocoBase upp loggar i API-förfrågningsloggar, systemkörtidsloggar och SQL-exekveringsloggar. API-förfrågningsloggar och SQL-exekveringsloggar skrivs ut internt av applikationen. Som plugin-utvecklare behöver ni vanligtvis bara skriva ut systemkörtidsloggar som är relaterade till era plugin.
Detta dokument förklarar hur ni skapar och skriver ut loggar när ni utvecklar plugin.
NocoBase tillhandahåller metoder för att skriva ut systemkörtidsloggar. Loggarna skrivs ut enligt specificerade fält och skickas till angivna filer.
Alla ovanstående metoder följer nedanstående användning:
Det första parametern är loggmeddelandet, och det andra parametern är ett valfritt metadataobjekt som kan innehålla valfria nyckel-värde-par. module, submodule och method kommer att extraheras som separata fält, medan övriga fält placeras i fältet meta.
Om ni vill använda systemets standardmetod för utskrift men inte vill att loggarna ska hamna i standardfilen, kan ni skapa en anpassad systemlogginstans med createSystemLogger.
Om ni inte vill använda systemets utskriftsmetoder utan hellre vill använda Winstons inbyggda metoder, kan ni skapa loggar på följande sätt.
createLoggeroptions utökar de ursprungliga winston.LoggerOptions.
transports – Använd 'console' | 'file' | 'dailyRotateFile' för att tillämpa förinställda utmatningsmetoder.format – Använd 'logfmt' | 'json' | 'delimiter' för att tillämpa förinställda utskriftsformat.app.createLoggerI scenarier med flera applikationer vill vi ibland ha anpassade utmatningskataloger och filer, som kan skrivas ut till en katalog med namnet på den aktuella applikationen.
plugin.createLoggerAnvändningsområde och metod är desamma som för app.createLogger.