__summary__ = 'Linux Foundation Release Engineering Tools'
import logging
-import logging.config
+import sys
-formatter = logging.Formatter('(%(levelname)s) %(name)s: %(message)s')
-console_handler = logging.StreamHandler()
-console_handler.setFormatter(formatter)
+
+class LogFormatter(logging.Formatter):
+ """Custom log formatter."""
+
+ default_fmt = logging.Formatter('%(levelname)s: %(message)s')
+ debug_fmt = logging.Formatter(
+ '%(levelname)s: %(name)s:%(lineno)d: %(message)s')
+ info_fmt = logging.Formatter('%(message)s')
+
+ def format(self, record):
+ """Format log messages depending on log level."""
+ if record.levelno == logging.INFO:
+ return self.info_fmt.format(record)
+ if record.levelno == logging.DEBUG:
+ return self.debug_fmt.format(record)
+ else:
+ return self.default_fmt.format(record)
+
+
+console_handler = logging.StreamHandler(sys.stdout)
+console_handler.setFormatter(LogFormatter())
logging.getLogger("").setLevel(logging.INFO)
logging.getLogger("").addHandler(console_handler)