LogEntries Cloud Node.js logging

JS
S
JavaScript

Logging with LogEntries. File(new): /src/services/log-service.ts File(old): "lib/logger/index.js"

1// New version
2import * as Logger from 'r7insight_node';
3class LogService {
4  private logEntries: any;
5  constructor() {
6    this.logEntries = new Logger({
7      token: process.env.LOG_ENTRIES,
8      region: 'eu'
9    });
10  }
11  public log(msg: string, obj?: any): void {
12      this.logEntries.log(msg);
13  }
14}
15
16
17// Old Version
18const Logger = require('le_node'); //160 KB
19const token = 'XXXXX';
20const logentries = new Logger({
21  token
22});
23const logger = {
24  log: (msg = 'Log', obj) => {
25    console.log(msg, JSON.stringify(obj));
26    logentries.log(msg + JSON.stringify(obj));
27    // wstream.write(msg + JSON.stringify(obj) + '\n');
28  },
29  error: (e = 'Error', stack) => {
30    if (stack) {
31      console.error(e, stack);
32      logentries.err(e + JSON.stringify(stack));
33    } else {
34      console.error(e);
35      logentries.err(e);
36    }
37  },
38  stream: msg => {
39    // wstream.write(msg + '\n');
40  }
41};
42// Usage
43logger.log('hello logs', {msg: 'timeout occured'});

Created on 8/17/2018