From: Michael Tremer Date: Fri, 12 Nov 2010 17:22:49 +0000 (+0100) Subject: naoki: Reimplement logging for packages. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ff8e792bd1de123836f046a4ba563b53ba3ebf61;p=ipfire-3.x.git naoki: Reimplement logging for packages. Creating a subdirectory in logs and one log file per release. --- diff --git a/naoki/environ.py b/naoki/environ.py index 801212d52..841659dc1 100644 --- a/naoki/environ.py +++ b/naoki/environ.py @@ -282,9 +282,26 @@ class Build(_Environment): _Environment.__init__(self, self.package.arch) + self._logger = None + @property def logger(self): - return logging.getLogger() # XXX just for now + if not self._logger: + logfile = os.path.join(LOGDIR, self.package.repository.name, + self.package.name, self.package.id + ".log") + + # Ensure that logging directory exists + util.mkdir(os.path.dirname(logfile)) + + self._logger = logging.getLogger(self.package.id) + + fh = logging.FileHandler(logfile) + fh.setFormatter(logging.Formatter("%(message)s")) + fh.setLevel(logging.NOTSET) + + self._logger.addHandler(fh) + + return self._logger def chrootPath(self, *args): return os.path.join(BUILDDIR, "environments", self.package.id, *args)