1
0
mirror of https://github.com/comatory/fb2iCal synced 2025-06-05 22:09:25 +02:00

add logger and daily rotating log files

This commit is contained in:
Ondrej Synacek
2019-10-24 10:21:41 +02:00
parent 610ad61097
commit 06469d3236
11 changed files with 317 additions and 35 deletions

View File

@@ -1,4 +1,7 @@
const { checkValidURL } = require('./utils')
const winston = require('winston')
const expressWinston = require('express-winston')
const path = require('path')
const { checkValidURL, createTransports } = require('./utils')
const MissingURLParameter = () => new Error('Please provide valid URL or event number.')
const sendJSON = (req) => {
@@ -6,8 +9,6 @@ const sendJSON = (req) => {
}
const genericErrorHandler = (err, req, res, next) => {
console.error(err.stack)
if (sendJSON(req)) {
res
.status(500)
@@ -37,8 +38,32 @@ const forceSecure = (req, res, next) => {
return next()
}
const createRouteLogger = ({ dev }) => {
return expressWinston.logger({
transports: createTransports(),
format: winston.format.combine(
winston.format.colorize(),
winston.format.json()
),
meta: true,
expressFormat: true,
})
}
const createErrorLogger = ({ dev }) => {
return expressWinston.errorLogger({
transports: createTransports(),
format: winston.format.combine(
winston.format.colorize(),
winston.format.json()
),
})
}
module.exports = {
genericErrorHandler,
checkURLParameter,
forceSecure,
createRouteLogger,
createErrorLogger,
}