"""Run the command. This should be overriden by all subclasses."""
raise NotImplementedError(self.run)
+ def get_logger(self, name="netcmd"):
+ """Get a logger object."""
+ import logging
+ logger = logging.getLogger(name)
+ logger.addHandler(logging.StreamHandler(self.outf))
+ return logger
class SuperCommand(Command):
self.outf.write("warning: both libdir and testparm specified, ignoring libdir.\n")
libdir = None
- logger = logging.getLogger("upgrade")
- logger.addHandler(logging.StreamHandler(sys.stdout))
+ logger = self.get_logger()
if quiet:
logger.setLevel(logging.WARNING)
else:
import os
import sys
-import logging
import samba
import samba.getopt as options
# We need this to force the output
samba.set_debug_level(2)
- logger = logging.getLogger("testparm")
- logger.addHandler(logging.StreamHandler(sys.stdout))
+ logger = self.get_logger("testparm")
logger.info("Loaded smb config files from %s", lp.configfile)
logger.info("Loaded services file OK.")