I had the similar question and my solution is: 

default_config = os.path.join(os.getcwd(), "log.config")

def get_logger(name, config_file=None):
    if config_file:
        logging.config.fileConfig(config_file)
    else:
        logging.basicConfig(level=logging.INFO,
                            format='%(levelname)s %(module)s:%(lineno)d:
%(message)s')

    return logging.getLogger(name)

I had to make this helper function because calling logging.getLogger
will fail in an exception without configuring logging module. I wish it
is not like that.

BR
Younger Wang
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On
Behalf Of Matthew Wilson
Sent: Monday, July 14, 2008 8:21 AM
To: python-list@python.org
Subject: How to package a logging.config file?

I'm working on a package that uses the standard library logging module
along with a .cfg file.

In my code, I use
logging.config.fileConfig('/home/matt/mypackage/matt.cfg') to load in
the logging config file.

However, it seems really obvious to me that this won't work when I share
this package with others.

I can't figure out what path to use when I load my .cfg file.

Any ideas?

Matt
--
http://mail.python.org/mailman/listinfo/python-list
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to