]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
naoki: Reimplement logging for packages.
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 12 Nov 2010 17:22:49 +0000 (18:22 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 12 Nov 2010 17:22:49 +0000 (18:22 +0100)
Creating a subdirectory in logs and one log file per release.

naoki/environ.py

index 801212d529aa259308276a8e0f8649dd230c42d9..841659dc199b2b6231d722d3a4064c5f094d1199 100644 (file)
@@ -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)