From 739037e021e62fe5b335569792cd1564cebc17b9 Mon Sep 17 00:00:00 2001
From: Richard Petersen <richard.petersen@open-xchange.com>
Date: Fri, 9 Sep 2022 11:33:10 +0200
Subject: [PATCH] Changed: Access log level is now 'debug' instead of 'info'

---
 src/create-app.js | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/src/create-app.js b/src/create-app.js
index 7881857..1b685de 100644
--- a/src/create-app.js
+++ b/src/create-app.js
@@ -20,8 +20,28 @@ const swaggerDocument = yaml.load(fs.readFileSync('./src/swagger.yaml', 'utf8'))
 export async function createApp (basePath) {
   const app = fastify({
     logger,
-    connectionTimeout: 30000
+    connectionTimeout: 30000,
+    disableRequestLogging: true
   })
+
+  app.addHook('onError', (req, reply, err, done) => {
+    const responseTime = reply.getResponseTime()
+    reply.log.error({
+      res: reply,
+      err,
+      responseTime
+    }, 'request errored')
+    done()
+  })
+  app.addHook('onResponse', (req, reply, done) => {
+    const responseTime = reply.getResponseTime()
+    reply.log.debug({
+      res: reply,
+      responseTime
+    }, 'request completed')
+    done()
+  })
+
   await app.register(formBodyPlugin)
   await app.register(urlDataPlugin)
   await app.register(helmet, {
-- 
GitLab