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
34
35
36
37
38
39
40
41
42
43
44
|
diff --git a/lib/exabgp/application/healthcheck.py b/lib/exabgp/application/healthcheck.py
index a4f6b8d1..d8195074 100644
--- a/lib/exabgp/application/healthcheck.py
+++ b/lib/exabgp/application/healthcheck.py
@@ -159,7 +159,16 @@ def setup_logging(debug, silent, name, syslog_facility, syslog):
enable_syslog = syslog and not debug
# To syslog
if enable_syslog:
- facility = getattr(logging.handlers.SysLogHandler, "LOG_{0}".format(syslog_facility.upper()))
+ 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
+
sh = logging.handlers.SysLogHandler(address=str(syslog_address()), facility=facility)
if name:
healthcheck_name = "healthcheck-{0}".format(name)
diff --git a/lib/exabgp/reactor/api/command/announce.py b/lib/exabgp/reactor/api/command/announce.py
index 3c9091d2..e21cbe95 100644
--- a/lib/exabgp/reactor/api/command/announce.py
+++ b/lib/exabgp/reactor/api/command/announce.py
@@ -6,6 +6,7 @@ Created by Thomas Mangin on 2017-07-01.
Copyright (c) 2009-2017 Exa Networks. All rights reserved.
License: 3-clause BSD. (See the COPYRIGHT file)
"""
+import logging
from exabgp.reactor.api.command.command import Command
from exabgp.reactor.api.command.limit import match_neighbors
@@ -50,7 +51,8 @@ def announce_route(self, reactor, service, line):
change.nlri.action = OUT.ANNOUNCE
reactor.configuration.inject_change(peers, change)
self.log_message(
- 'route added to %s : %s' % (', '.join(peers) if peers else 'all peers', change.extensive())
+ 'route added to %s : %s' % (', '.join(peers) if peers else 'all peers', change.extensive()),
+ level=logging.WARNING
)
yield False
|