const logger = createLogger(); // uses PHOENIX_LOG_LEVEL env var, defaults to "info"
const logger = createLogger({ level: "debug" }); // show all messages including progress
const logger = createLogger({ level: "silent" }); // suppress all output
const logger = createLogger({ logger: myWinstonLogger }); // wrap a custom logger
const logger = createLogger({ level: "warn", logger: myWinstonLogger }); // custom + level filter
Creates a logger with the given log level, optionally wrapping a custom logger. If no level is provided, reads PHOENIX_LOG_LEVEL from the environment, defaulting to "info". If a custom logger is provided, it is used as the underlying output target instead of console.
Log level hierarchy (lowest to highest): debug < info < warn < error < silent Messages below the configured level are suppressed.