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

@ -9,16 +9,24 @@ const {
genericErrorHandler,
checkURLParameter,
forceSecure,
createRouteLogger,
createErrorLogger,
} = require('./middlewares')
const { createAppLogger } = require('./utils')
const port = process.env.PORT
const certEndpoint = process.env.CERT_ENDPOINT || ''
const certSecret = process.env.CERT_SECRET || ''
const isDevelopment = process.env.NODE_ENV === 'development'
const app = express()
const appLogger = createAppLogger({ dev: isDevelopment })
app.use(forceSecure)
// Server logs
app.use(createRouteLogger({ dev: isDevelopment }))
app.set('view engine', 'ejs')
app.set('views', path.join(__dirname, 'views'))
@ -59,7 +67,9 @@ app.post('/download', async (req, res, next) => {
try {
const { url } = req.body
const ics = await retrieveICS(url)
const ics = await retrieveICS(url, {
logger: appLogger,
})
res
.contentType('text/calendar')
@ -70,8 +80,7 @@ app.post('/download', async (req, res, next) => {
}
})
app.use(createErrorLogger({ dev: isDevelopment }))
app.use(genericErrorHandler)
app.listen(port, () => {
console.log(`App running on port ${port}`)
})
app.listen(port)