Skip to content

binden-js/logger

Repository files navigation

@binden/logger CI Status version Known Vulnerabilities code style: prettier Contributor Covenant semantic-release Conventional Commits GitHub top language node version npm downloads License

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

Installation

npm install @binden/logger

Usage

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 });