Skip to content
Snippets Groups Projects
Commit 2242cca6 authored by richard.petersen's avatar richard.petersen :sailboat: Committed by julian.baeume
Browse files

Fix: Environment variables for logging are not respected and prevent service from starting

parent 979acc74
No related branches found
No related tags found
No related merge requests found
......@@ -6,7 +6,7 @@ import express from 'express'
import helmet from 'helmet'
// Fastest HTTP logger for Node.js in town
import { logger } from './logger.js'
import { getLogger } from './logger.js'
import pinoHttp from 'pino-http'
// Readiness and liveness checks middleware
import health from '@cloudnative/health-connect'
......@@ -21,7 +21,6 @@ import fs from 'fs'
import { getDependencies, getOxManifests } from './manifests.js'
const ignorePaths = ['/ready', '/healthy']
const httpLogger = pinoHttp({ logger, autoLogging: { ignorePaths } })
const swaggerDocument = yaml.load(fs.readFileSync('./src/swagger.yaml', 'utf8'))
const bypass = (request) => ignorePaths.includes(request.path)
const metricsMiddleware = promBundle({ bypass })
......@@ -31,6 +30,9 @@ export function createApp () {
const app = express()
const logger = getLogger()
const httpLogger = pinoHttp({ logger, autoLogging: { ignorePaths } })
const healthCheck = new health.HealthChecker()
// Application-level middleware
......
// Add env vars from files
// Note: actual env vars supersede .env file and .env file supersedes .env.defaults file
import { config } from 'dotenv-defaults'
import { logger } from './logger.js'
import { getLogger } from './logger.js'
import { createApp } from './createApp.js'
config()
......@@ -10,5 +10,5 @@ const app = createApp()
// Binds and listens for connections on the specified host and port
app.listen(process.env.PORT, () => {
logger.info(`manifest-service listening on port ${process.env.PORT}`)
getLogger().info(`manifest-service listening on port ${process.env.PORT}`)
})
// Very low overhead Node.js logger. Logs in json use pino-pretty for dev.
import Logger from 'pino'
export const logger = new Logger({
level: process.env.LOG_LEVEL
})
export const getLogger = (() => {
let logger
return function getLogger () {
if (!logger) {
logger = new Logger({
level: process.env.LOG_LEVEL
})
}
return logger
}
})()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment