Configuration options for the logger.
OptionalenableConsole?: booleanWhether to enable console logging.
Optionalfilename?: stringThe filename pattern for the log files.
OptionalincludeCallSite?: booleanWhether to include the call site in the log message.
Optionalinspector?: stringThe inspector function to use for formatting log messages. Support 'nodeInspect' or 'objectInspect'
Optionallevel?: stringThe log level.
OptionalmaxLength?: numberThe maximum length of the log message.
Optionalmeta?: Record<string, string>The name of the server.
OptionalzippedArchive?: booleanWhether to zip old log files.
import { createLogger } from "nsuite";
export const logger = createLogger({
level: "info",
meta: {
serverName: "your-server-name",
NODE_ENV: process.env.NODE_ENV,
MODE: process.env.MODE,
},
maxLength: 1000,
filename: "./logs/application-%DATE%.log",
zippedArchive: false,
enableConsole: process.env.NODE_ENV !== "production",
});
Creates a Winston logger with a daily rotating file transport and optional console transport.