forked from pushkin-consortium-deprecated/deprecated1
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.js
More file actions
33 lines (30 loc) · 781 Bytes
/
logger.js
File metadata and controls
33 lines (30 loc) · 781 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const winston = require('winston');
const fs = require('fs');
const logDir = 'log';
const tsFormat = () => new Date().toLocaleTimeString();
// Create the log directory if it does not exist
if (!fs.existsSync(logDir)) {
fs.mkdirSync(logDir);
}
const transports = [];
let transport;
if (process.env.LOGGLY_TOKEN) {
require('winston-loggly');
transport = new winston.transports.Loggly({
token: process.env.LOGGLY_TOKEN,
subdomain: 'l3atbc',
tags: ['Winston-NodeJS', 'db-worker'],
json: true
});
transports.push(transport);
} else {
transport = new winston.transports.File({
filename: `${logDir}/results.log`,
timestamp: tsFormat
});
transports.push(transport);
}
const logger = new winston.Logger({
transports
});
module.exports = logger;