1.0.2 • Published 1 year ago

@1xtr/moleculer-universal-logger v1.0.2

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

Moleculer logo

NPM version NPM Downloads

Send Moleculer logs to any endpoint (DataDog, LogTail, Newrelic, etc)

Description

You can send Moleculer logs to any endpoint

Log format:

{
    timestamp: 1682190435415, // Date.now()
    level: "info", // "fatal", "error", "warn", "info", "debug", "trace"
    message: "{}", // JSON.stringify of log args
    nodeID: "mol-repl_6428", // Unique node identifier
    namespace: "local", // Namespace of nodes to segment your nodes on the same network
    service: "repl", // service name
    source: "v1.repl", // broker, registry, discovery, transporter, cacher
    hostname: "linux",
    version: 1, // service version
}

Install

$ npm install @1xtr/moleculer-universal-logger

Import

// ES5 example
const UniversalLogger = require('@1xtr/moleculer-universal-logger')

// ES6+ example
import { UniversalLogger } from '@1xtr/moleculer-universal-logger'

Usage

module.exports = {
  logger: new UniversalLogger({
    // put here your options
    url: 'https://log-api.eu.newrelic.com/log/v1?Api-Key=your_key' // newrelic EU
  }),
}

Default options

const defaultOptions = {
  url: process.env.UNIVERSAL_LOGGER_URL,
  fetchOptions: {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
    },
  },
  hostname: hostname(),
  objectPrinter: null,
  interval: 10 * 1000,
  excludeModules: [], // broker, registry, discovery, transporter, cacher
}
1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago