parent
14cd665964
commit
68b64b58ee
|
@ -6,19 +6,7 @@ import logging.handlers
|
||||||
LOG_FORMAT = ("%(asctime)s %(filename)s:%(lineno)d - %(levelname)s - "
|
LOG_FORMAT = ("%(asctime)s %(filename)s:%(lineno)d - %(levelname)s - "
|
||||||
"%(message)s")
|
"%(message)s")
|
||||||
|
|
||||||
|
log = logging.getLogger('onedns')
|
||||||
class NullHandler(logging.Handler):
|
|
||||||
def emit(self, record):
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
def get_onedns_logger():
|
|
||||||
log = logging.getLogger('onedns')
|
|
||||||
log.addHandler(NullHandler())
|
|
||||||
return log
|
|
||||||
|
|
||||||
|
|
||||||
log = get_onedns_logger()
|
|
||||||
console = logging.StreamHandler()
|
console = logging.StreamHandler()
|
||||||
formatter = logging.Formatter(LOG_FORMAT)
|
formatter = logging.Formatter(LOG_FORMAT)
|
||||||
console.setFormatter(formatter)
|
console.setFormatter(formatter)
|
||||||
|
@ -29,11 +17,10 @@ def configure_onedns_logging(use_syslog=False, syslog_device='/dev/log',
|
||||||
"""
|
"""
|
||||||
Configure logging for onedns *application* code
|
Configure logging for onedns *application* code
|
||||||
|
|
||||||
By default onedns's logger has no formatters and a NullHandler so that
|
By default onedns's logger is completely unconfigured so that other
|
||||||
other developers using onedns as a library can configure logging as
|
developers using onedns as a library can configure logging as they see fit.
|
||||||
they see fit. This method is used in onedns's application code (i.e.
|
This method is used in onedns's application code (i.e. the 'onedns'
|
||||||
the 'onedns' command) to toggle onedns's application specific
|
command) to toggle onedns's application specific formatters/handlers
|
||||||
formatters/handlers
|
|
||||||
|
|
||||||
use_syslog - enable logging all messages to syslog. currently only works if
|
use_syslog - enable logging all messages to syslog. currently only works if
|
||||||
/dev/log exists on the system (standard for most Linux distros)
|
/dev/log exists on the system (standard for most Linux distros)
|
||||||
|
|
Loading…
Reference in New Issue