diff --git a/src/exabgp/application/healthcheck.py b/src/exabgp/application/healthcheck.py
index b14266688..61adc5beb 100644
--- a/src/exabgp/application/healthcheck.py
+++ b/src/exabgp/application/healthcheck.py
@@ -204,6 +204,15 @@ def setup_logging(debug, silent, name, syslog_facility, syslog):
     enable_syslog = syslog and not debug
     # To syslog
     if enable_syslog:
+        if isinstance(syslog_facility, int) or syslog_facility.isdigit():
+            for log_facility, value in sorted(logging.handlers.SysLogHandler.facility_names.items(), key=lambda x: x[1]):
+                if value >= int(syslog_facility):
+                    facility = log_facility
+                    break
+                elif hasattr(logging.handlers.SysLogHandler, "LOG_{0}".format(syslog_facility.upper())):
+                    facility = getattr(logging.handlers.SysLogHandler, "LOG_{0}".format(syslog_facility.upper()))
+                else:
+                    facility = logging.handlers.SysLogHandler.LOG_DAEMON
         facility = getattr(logging.handlers.SysLogHandler, f'LOG_{syslog_facility.upper()}')
         sh = logging.handlers.SysLogHandler(address=str(syslog_address()), facility=facility)
         if name:
diff --git a/src/exabgp/reactor/api/command/announce.py b/src/exabgp/reactor/api/command/announce.py
index 3f18a155f..c5e4942ab 100644
--- a/src/exabgp/reactor/api/command/announce.py
+++ b/src/exabgp/reactor/api/command/announce.py
@@ -55,7 +55,7 @@ def announce_route(self, reactor, service, line, use_json):
                 change.nlri.action = Action.ANNOUNCE
                 reactor.configuration.inject_change(peers, change)
                 peer_list = ', '.join(peers) if peers else 'all peers'
-                self.log_message(f'route added to {peer_list} : {change.extensive()}')
+                self.log_message(f'route added to {peer_list} : {change.extensive()}', level=logging.WARNING)
                 yield False
 
             reactor.processes.answer_done(service)
