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:
@@ -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,
|
||||
}
|
||||
|
Reference in New Issue
Block a user