On 6/1/21 1:42 PM, Rich Shepard wrote:

> When I run it this is the output:
> $ python activitytypes.py 2021-06-01 13:39:10,219 -DEBUG - Start of Program
> 2021-06-01 13:39:15,229 -DEBUG - End of Program

Well, you only had two logging statements in that code -- logging is like 
print: if you want to see it, you have to call it:

    logging.info('start of xx procedure')
    logging.info('spam = %s', spam)         # note the comma and not actual 
%-interpolation

> Obviously I have much to learn about using python's logging capabilities.
> I'll keep looking.

I'm certainly not an expert, but this is how I do it:

    from logging import INFO, getLogger, Formatter, handlers

    logger = getLogger()
    logger.setLevel(INFO)
    _handler = handlers.TimedRotatingFileHandler(
            virtualenv / 'var/log/openerp/continuous_sync_records.log',
            when='midnight',
            backupCount=30,
            )
    _formatter = Formatter('%(asctime)s %(funcName)-25s %(message)s')
    _handler.setFormatter(_formatter)
    logger.addHandler(_handler)
    del _handler, _formatter

and then in my code:

    logger.info('failure converting %r to %r', target_bmp_file, target_png_file)

--
~Ethan~
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to