A simple logger (based on pino
).
By default, the logging level is equal to the value of the BINDEN_LOG_LEVEL
environmental variable.
BINDEN_LOG_LEVEL=trace
npm install @binden/logger
import { Logger } from "@binden/logger";
const logger = new Logger({ level: Logger.getLevel("OTHER_ENV_NAME") });
or using the default import
import log from "@binden/logger";
.fatal()
log.fatal("Bad error. Exiting...", { id: 1, someinfo: { a: 2 } });
.error()
try {
doSomething();
} catch (error) {
log.error("Something bad happened in the `doSomething`", { error });
}
.warn()
if (connection) {
workWithConnection();
} else {
log.warn("The connection has not been established", { reason });
}
.info()
server.on("listening", (port) => {
log.info(`The server is listening`, { port });
});
.debug()
websocket.on("message", (message) => {
log.debug("Received a message", { message });
});
.trace()
log.trace("Array length", { length: arr.length });