logger: leave default log completely unconfigured

...dont add NullHandler
master
Justin Riley 2016-08-02 17:25:38 -04:00
parent 14cd665964
commit 68b64b58ee
1 changed files with 5 additions and 18 deletions

View File

@ -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)