1
0
Fork 0

Add script to parse log files

This commit is contained in:
Chocobozzz 2017-11-16 17:29:05 +01:00
parent 4610bc5b12
commit 41dbdb8acf
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
2 changed files with 43 additions and 0 deletions

View File

@ -40,6 +40,7 @@
"update-host": "ts-node ./scripts/update-host.ts",
"test": "scripty",
"help": "scripty",
"parse-log": "ts-node ./scripts/parse-log.ts",
"postinstall": "cd client && yarn install --pure-lockfile",
"tsc": "tsc",
"nodemon": "nodemon",

42
scripts/parse-log.ts Executable file
View File

@ -0,0 +1,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)
})