]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - scripts/parse-log.ts
Speed up activity pub http requests
[github/Chocobozzz/PeerTube.git] / scripts / parse-log.ts
CommitLineData
41dbdb8a
C
1import { createReadStream } from 'fs'
2import { join } from 'path'
3import { createInterface } from 'readline'
4import * as winston from 'winston'
5import { readFileBufferPromise } from '../server/helpers/core-utils'
6import { CONFIG } from '../server/initializers/constants'
7
8const label = CONFIG.WEBSERVER.HOSTNAME + ':' + CONFIG.WEBSERVER.PORT
9
10const logger = new winston.Logger({
11 transports: [
12 new winston.transports.Console({
13 level: 'debug',
14 label: label,
15 handleExceptions: true,
16 humanReadableUnhandledException: true,
17 json: false,
18 colorize: true,
19 prettyPrint: true
20 })
21 ],
22 exitOnError: true
23})
24
25const logLevels = {
26 error: logger.error,
27 warn: logger.warn,
28 info: logger.info,
29 debug: logger.debug
30}
31
32const path = join(CONFIG.STORAGE.LOG_DIR, 'all-logs.log')
33console.log('Opening %s.', path)
34
35const rl = createInterface({
36 input: createReadStream(path)
37})
38
39rl.on('line', line => {
40 const log = JSON.parse(line)
afffe988
C
41 const additionalInfo: any = {}
42
43 Object.keys(log).forEach(logKey => {
44 if (logKey !== 'message' && logKey !== 'level') additionalInfo[logKey] = log[logKey]
45 })
46
47 logLevels[log.level](log.message, additionalInfo)
41dbdb8a 48})