@@ -659,6 +659,10 @@ def __init__(self, name, **kwargs):
659
659
self .log_cherrypy = None
660
660
self .log_filename = ''
661
661
662
+ # Log level...
663
+ if 'log_level' in kwargs and kwargs ['log_level' ]:
664
+ self .log_level = PathProp ().pythonize (kwargs ['log_level' ].strip ())
665
+
662
666
# pid file is stored in the working directory
663
667
self .pid = os .getpid ()
664
668
self .pid_filename = PathProp ().pythonize ("%s.pid" % self .name )
@@ -1751,12 +1755,21 @@ def get_header(self, configuration=False):
1751
1755
:return: A string list containing project name, daemon name, version, licence etc.
1752
1756
:rtype: list
1753
1757
"""
1754
- header = ["-----" ,
1755
- "Alignak %s - %s daemon" % (VERSION , self .name ),
1756
- "Copyright (c) 2015-2018: Alignak Team" ,
1757
- "License: AGPL" ,
1758
- "-----" ,
1759
- "My pid: %s" % self .pid ]
1758
+ header = [u"-----" ,
1759
+ u" █████╗ ██╗ ██╗ ██████╗ ███╗ ██╗ █████╗ ██╗ ██╗" ,
1760
+ u" ██╔══██╗██║ ██║██╔════╝ ████╗ ██║██╔══██╗██║ ██╔╝" ,
1761
+ u" ███████║██║ ██║██║ ███╗██╔██╗ ██║███████║█████╔╝ " ,
1762
+ u" ██╔══██║██║ ██║██║ ██║██║╚██╗██║██╔══██║██╔═██╗ " ,
1763
+ u" ██║ ██║███████╗██║╚██████╔╝██║ ╚████║██║ ██║██║ ██╗" ,
1764
+ u" ╚═╝ ╚═╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚═╝" ,
1765
+ u"-----" ,
1766
+ u"Alignak %s - %s daemon" % (VERSION , self .name ),
1767
+ u"Copyright (c) 2015-2019: Alignak Team" ,
1768
+ u"License: AGPL" ,
1769
+ u"-----" ,
1770
+ u"Python: %s" % sys .version ,
1771
+ u"-----" ,
1772
+ u"My pid: %s" % self .pid ]
1760
1773
1761
1774
if configuration :
1762
1775
header = ["My configuration: " ]
@@ -2185,6 +2198,12 @@ def setup_alignak_logger(self):
2185
2198
logger .info ("-----" )
2186
2199
logger .info ("Daemon log level set to a minimum of INFO" )
2187
2200
logger .info ("-----" )
2201
+ elif self .log_level :
2202
+ # Force the global logger at provided level
2203
+ set_log_level (self .log_level )
2204
+ logger .info ("-----" )
2205
+ logger .info ("Daemon log level set to %s" , self .log_level )
2206
+ logger .info ("-----" )
2188
2207
except Exception as exp : # pylint: disable=broad-except
2189
2208
print ("***** %s - exception when setting-up the logger: %s" % (self .name , exp ))
2190
2209
self .exit_on_exception (exp , message = "Logger configuration error!" )
0 commit comments