1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
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)
|