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 - "
"%(message)s")
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()
log = logging.getLogger('onedns')
console = logging.StreamHandler()
formatter = logging.Formatter(LOG_FORMAT)
console.setFormatter(formatter)
@ -29,11 +17,10 @@ def configure_onedns_logging(use_syslog=False, syslog_device='/dev/log',
"""
Configure logging for onedns *application* code
By default onedns's logger has no formatters and a NullHandler so that
other developers using onedns as a library can configure logging as
they see fit. This method is used in onedns's application code (i.e.
the 'onedns' command) to toggle onedns's application specific
formatters/handlers
By default onedns's logger is completely unconfigured so that other
developers using onedns as a library can configure logging as they see fit.
This method is used in onedns's application code (i.e. the 'onedns'
command) to toggle onedns's application specific formatters/handlers
use_syslog - enable logging all messages to syslog. currently only works if
/dev/log exists on the system (standard for most Linux distros)