[Fedora-livecd-list] [PATCH] Make use of python logging API for debug messages
Jeremy Katz
katzj at redhat.com
Mon May 19 17:23:02 UTC 2008
This looks pretty good in general. But a few comments/questions. Most
of which are nitpicky little things, but there's a little bit of meat in
the middle :)
On Mon, 2008-05-19 at 11:58 -0400, David Huff wrote:
> diff --git a/imgcreate/creator.py b/imgcreate/creator.py
> index 1028e32..febb847 100644
> --- a/imgcreate/creator.py
> +++ b/imgcreate/creator.py
> @@ -522,7 +523,7 @@ class ImageCreator(object):
> (pkg, e))
>
> for pkg in skipped_pkgs:
> - print >> sys.stderr, "Skipping missing package '%s'" % (pkg,)
> + logging.info("Skipping missing package '%s'" % (pkg,))
Maybe should be logging.warn?
> @@ -537,7 +538,7 @@ class ImageCreator(object):
> skipped_groups.append(group)
>
> for group in skipped_groups:
> - print >> sys.stderr, "Skipping missing group '%s'" %
> (group.name,)
> + logging.info("Skipping missing group '%s'" % (group.name,))
And the same.
> +def handle_logfile(option, opt, val, parser, logger, stream):
> + try:
> + logfile = logging.handlers.RotatingFileHandler(val, "a",
> + LOGFILE_MAX_BYTES,
> + LOGFILE_N_BACKUPS)
A rotating log file seems like overkill here. Let's keep it just a
simple file.
> + logfile.setFormatter(logging.Formatter(FILE_FORMAT, DATE_FORMAT))
Is there really a convincing reason not to just stick with the default
format handling?
> +def setup_logging(parser = None):
> + """Set up the root logger and add logging options.
What happens if the utility doesn't call setup_logging()? It's
important that the behavior be basically the same for anyone who has
built something on top of the existing API who doesn't immediately go
and add the setup_logging() call
> diff --git a/tools/livecd-creator b/tools/livecd-creator
> index 7c08323..dddfddd 100755
> --- a/tools/livecd-creator
> +++ b/tools/livecd-creator
> @@ -22,8 +22,10 @@ import os.path
> import sys
> import time
> import optparse
> +import logging
>
> import imgcreate
> +import imgcreate.debug
This import isn't needed anymore.
Jeremy
More information about the Fedora-livecd-list
mailing list