Skip to content

Instantly share code, notes, and snippets.

@filmor
Created January 6, 2015 14:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save filmor/bd7c63c982a23aebfa3e to your computer and use it in GitHub Desktop.
Save filmor/bd7c63c982a23aebfa3e to your computer and use it in GitHub Desktop.
Magic logger class for python
from logging import Logger, getLogger
class MagicLogger:
def __getattr__(self, name):
try:
from sys import _getframe
from inspect import getmodule
frame = _getframe(1)
mod_name = getattr(getmodule(frame), "__name__", None)
except ValueError:
mod_name = None
logger = getLogger(mod_name)
return getattr(logger, name)
logger = MagicLogger()
# Usage: from magic_logger import logger; logger.info("asdf")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment