import glob
import os
+import sys
import uuid
from . import _pakfire
l.setLevel(logging.DEBUG)
# Print everything to the console
- l.addHandler(
- logging.StreamHandler(),
- )
+ console = ConsoleHandler()
+ l.addHandler(console)
# If we have a log file, we write INFO and higher level messages to it
# using the build formatter which adds a timestamp
# Enter the shell
self.pakfire.execute(["/usr/bin/bash", "--login"],
environ=self.environ, enable_network=True, interactive=True)
+
+
+class ConsoleHandler(logging.Handler):
+ """
+ This simply writes everything to the console it receives.
+ """
+ def emit(self, record):
+ try:
+ msg = self.format(record)
+
+ if record.levelno >= logging.ERROR:
+ sys.stderr.write("%s\n" % msg)
+ else:
+ sys.stdout.write("%s\n" % msg)
+ except Exception:
+ self.handleError(record)