diff --git a/src/create-app.js b/src/create-app.js
index 7881857777bc71f03d6b58837a4becee9a43344a..1b685ded3910badd283c06ee44dbd832991deb4b 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, {