def _start_logging(self, filename):
#will get the logging instance going
loglevel_config = 'logging.%s' % self.loglevel
#i'd like the stdout to be under another logging name than 'con_out'
console_log_level = 25 #between INFO and WARNING
quiet = self.quiet
logging.addLevelName(console_log_level, "CONSOLE")
def con_out(self, message, *args, **kws):
if not quiet:
self._log(console_log_level, message, args, **kws)
logging.Logger.con_out = con_out
logging.basicConfig(filename=filename,
level=eval(loglevel_config),
format='%(asctime)s %(name)s %(levelname)s: %(message)s',
datefmt = '%m-%d %H:%M:%S'
)
if not self.quiet: # pragma: no cover
console = logging.StreamHandler(sys.stdout)
formatter = logging.Formatter('%(asctime)s %(name)s %(levelname)s: %(message)s', '%m-%d %H:%M:%S')
console.setFormatter(formatter)
console.setLevel(console_log_level)
self.logger = logging.getLogger(__name__)
if not self.quiet:
self.logger.addHandler(console) # pragma: no cover
self.logger.con_out("Log File Created at %s" % filename)
评论列表
文章目录