I have a Python logging config file that contains a RotatingFileHandler handler. In the args key, I have hard-coded the log filename. Everything works great.
However, I find that I now need to override this filename at application runtime. Is there a good way to do this? Here is a bit of sample code that (hopefully) clarifies my question. --------------- log.ini ----------------- [loggers] keys=root,processor ; Lots more stuff here: handlers, formatters, and loggers....... [handlers] keys=consoleHandler,fileHandler [handler_fileHandler] class=handlers.RotatingFileHandler level=DEBUG formatter=standard args=('D:\Projects\Python\src\log.log', 'a', 99999, 10) -------------- mymain.py ----------------- import logging.config logging.config.fileConfig('log.ini') # TODO: Override log filename with new name (e.g. 'd:\\logs\\mymain.py.log') log = logging.getLogger('mymain') log.info('START: mymain.py') log.info('FINISH: mymain.py') ------------------------------------------ adTHANKSvance, Kenneth Love -- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Kenneth Love | Oklahoma Tax Commission DP Programmer/Analyst | Information Technology (405) 522 - 5864 | http://www.tax.ok.gov/ -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -- http://mail.python.org/mailman/listinfo/python-list