Hi all,

I was wondering what would be the best way to log actions with the
username of the logger user.
I found several leads but none very conclusive.

For example, define a filter in my model:

import logging
class ContextFilter(logging.Filter):
    def filter(self, record):
        record.user = auth.user.username if hasattr(auth.user,
'username') else "<None>"
        return True

logger = logging.getLogger("web2py.app." +
request.application.lower())
if len(logger.filters) == 0:
    logger.addFilter(ContextFilter())

but two issues: auth.user = None in runtime when the context is the
filter method (tried with eclipse debugger)
and moreover, would it work, I would have to define new handlers to
get a new formatter using this new attribute.. not very handy.

What could be the best option here ?

Thanks in advance for your advices!

Reply via email to