This module uses Winston for logging. You can customize the logging or even add your own transports using the APIs below.
To set the amount of information that is logged, you can set the
logLevel constructor param to one of the following:
CollabDatabase.LogLevels.DEBUGmaximum amount of logging. This will log all information including all queries that are executed.
CollabDatabase.LogLevels.INFOThis will log information about database status including database connected
CollabDatabase.LogLevels.WARNThis will log all warnings to the console. Queries will not be logged.
CollabDatabase.LogLevels.ERROROnly error messages are logged
CollabDatabase.LogLevels.NONENothing is logged (only uncaught exceptions)
The default log level is
To filter logs by tag, you can set the
filterLogsByTag option to one of the following:
CollabDatabase.LogTags.QUERY: This will log all queries that are executed
CollabDatabase.LogTags.RESPONSE: This will log all queries' response
You need to set the
logLevels option to
LogLevels.DEBUG to filter logs.
A logging transport is esentially the destination for a log. By default, all logs go to the console, but you can extend this by adding your own transports.
To add your own transports, pass an array of transports to the
logTransports option in the constructor.