1.0.1 • Published 4 years ago

@yingyeothon/slack-logger v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Slack logger

Simple logger using Slack webhook.

Usage

npm i --save @yingyeothon/slack-logger
# yarn add @yingyeothon/slack-logger
import { getLogger } from "@yingyeothon/slack-logger";

const logger = getLogger("handleMessage", __filename);
const context = {
  api: "/api/get",
  params: {
    path: "abc",
    query: "def",
  },
};
logger.info({ context }, "Something for info");
logger.trace({ context }, "Something for trace");
try {
  throw new Error("What's wrong!");
} catch (error) {
  logger.error({ error, context }, "Error occurred");
}

await logger.flushSlack();

Environment variables

VariableDescription
SLACK_WEBHOOK_URLSlack incoming Webhook URL
SLACK_CHANNELChannel Id of Slack
SLACK_USER_NAMEUser name for Slack
CONSOLE_LOG_LEVELLog level for Console logging
SLACK_LOG_LEVELLog level for Slack logging

Log levels

const enum LogLevel {
  trace = 1,
  debug = 2,
  info = 3,
  warn = 4,
  error = 5,
  fatal = 6,
  silent = 99,
}

License

MIT