blob: 81a22f7a0d3ba9b60d19e4c3ea50e322b72d157d (
plain) (
blame)
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
34
35
36
37
38
39
40
41
42
|
import { createReadStream } from 'fs'
import { join } from 'path'
import { createInterface } from 'readline'
import * as winston from 'winston'
import { readFileBufferPromise } from '../server/helpers/core-utils'
import { CONFIG } from '../server/initializers/constants'
const label = CONFIG.WEBSERVER.HOSTNAME + ':' + CONFIG.WEBSERVER.PORT
const logger = new winston.Logger({
transports: [
new winston.transports.Console({
level: 'debug',
label: label,
handleExceptions: true,
humanReadableUnhandledException: true,
json: false,
colorize: true,
prettyPrint: true
})
],
exitOnError: true
})
const logLevels = {
error: logger.error,
warn: logger.warn,
info: logger.info,
debug: logger.debug
}
const path = join(CONFIG.STORAGE.LOG_DIR, 'all-logs.log')
console.log('Opening %s.', path)
const rl = createInterface({
input: createReadStream(path)
})
rl.on('line', line => {
const log = JSON.parse(line)
logLevels[log.level](log.message)
})
|