diff --git a/api/server.mjs b/api/server.mjs index 6015a5a..5f11254 100644 --- a/api/server.mjs +++ b/api/server.mjs @@ -7,6 +7,33 @@ export function run(http, orgPort, ctx) { let packageInfo = JSON.parse(readFileSync(packagePath)) const server = http.createServer(function (req, res) { + let finishedRequest = false + var done = function () { + if (finishedRequest) return + finishedRequest = true + + let level = 'debug' + if (res.statusCode >= 400) { + level = 'warn' + } + if (res.statusCode >= 500) { + level = 'error' + } + + let status = '' + if (res.statusCode >= 400) { + status = res.statusCode + ' ' + } + + ctx.log[level]({ + duration: requestTime, + status: res.statusCode, + }, `<-- ${status}${req.method} ${req.url}`) + } + + res.addListener('finish', done); + res.addListener('close', done); + res.writeHead(200); res.write(JSON.stringify(packageInfo, null, ' ')) res.end() diff --git a/package.json b/package.json index 60a649c..e96e551 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sc-helloworld", - "version": "2.0.2", + "version": "2.0.3", "description": "Hello World app for service core", "main": "index.js", "scripts": {