diff --git a/metrics/main.py b/metrics/main.py
index 031488763926078cb37dcd24563f0565f5718d1c..eba2d5f3aa5a73bd56a60ae76e7db2343c550a6f 100644
--- a/metrics/main.py
+++ b/metrics/main.py
@@ -4,8 +4,11 @@ from flask import Flask, make_response
 from vidjil.tools.api_vidjil import *
 import os
 import random
+import logging
 from  conf import vidjil_servers
 
+logging.basicConfig(level=logging.DEBUG, filename="metrics/main.log",filemode="w")
+
 app = Flask(__name__)
 dev_mode = os.getenv('DEV_MODE')
 
@@ -56,17 +59,18 @@ def metrics():
         user       = vidjil_server["user"]
         password   = vidjil_server["password"]
 
-        print( f"====== /metrics {url_server=} {certificat=} {user=}")
+        logging.debug(f"====== /metrics {url_server=} {certificat=} {user=}")
         try:
             vidjil = Vidjil(url_server, ssl=certificat)
             vidjil.login(user, password)
 
             metrics = vidjil.metrics(metrics_list="all")
             if dev_mode:
-                print(f"# Raw metrics received")
+                logging.debug(f"# Raw metrics received")
             # print(f"{metrics=}")
             formated_response += formated_metrics(metrics,cleanUrlServer(url_server), vidjil_server["metrics_user_id"])
         except Exception as e:
+            logging.error( f"{e=}" )
             print( f"{e=}" )
             formated_response += unavailableServer(url_server)
     response = make_response(formated_response, 200)