1.2.0 • Published 2 years ago

ali-sls v1.2.0

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

ali-sls

The nodejs logger for aliyun SLS with minimum dependencies, forked from node-sls-logger.

Installation

$ npm i ali-sls --save

Configuration

Config NameDefaultTypeRequiredDescription
accessKeystringtrueYour access key to SLS
accessSecretstringtrueYour secret to access SLS
securityTokenstringfalseYour STS security token
endpointstringtrueYour SLS endpoint, e.g. example.cn-hangzhou.log.aliyuncs.com
logstorestringtrueYour logstore name
sourcestringfalseSource for your logs
topicstringfalseTopic for your logs
hashkeystringfalse
compressfalsebooleanfalseUse lz4 to compress log payload
tagskey-value pairfalseExtra tags for your logs
levelINFOstring / numberfalseLog level
disabledfalsebooleanfalseDisable sls and log to stdout

Note: if your configuration is incorrect(fail to get logstore), all logs will be written to stdout.

Usage

const SlsLogger = require('ali-sls')
const slsLogger = new SlsLogger({
  endpoint: "example.cn-hangzhou.log.aliyuncs.com",
  accessKey: "your_access_key",
  accessSecret: "your_access_secret",
  logstore: "your_logstore",
  source: "test",
  topic: "test",
  compress: true,
  level: "INFO",
  disabled: false,
})

slsLogger.info("Hello world!")
slsLogger.log(
  "Hello world!",
  new Date(),
  function () { "abc" },
  { a: 1, b: { c: 1 }, d: "123", e: false },
  new Object(),
  [1, 2, 3, "abc", false, null, undefined, new Error("error1")],
  SlsLogger.createField("module", "main"),
  1234,
  true,
  null,
  undefined
)
slsLogger.error(new Error("error2"))
1.2.0

2 years ago

1.1.0

4 years ago