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