Skip to content

Instantly share code, notes, and snippets.

@chachan
Last active March 11, 2023 04:38
Show Gist options
  • Save chachan/f20353d38adf41b66c00 to your computer and use it in GitHub Desktop.
Save chachan/f20353d38adf41b66c00 to your computer and use it in GitHub Desktop.
# Logger specific - good for production
import logging
def config_logger(name='', level=logging.INFO, _format='%(message)s', handler=logging.StreamHandler, propagate=True):
''' configures a logger '''
_handler = handler()
_handler.setFormatter(logging.Formatter(_format))
_logger = logging.getLogger(name)
_logger.addHandler(_handler)
_logger.setLevel(level)
_logger.propagate = propagate
return _logger
logger = config_logger( # pylint: disable=invalid-name
name='foo.bar',
level=logging.DEBUG,
_format='%(levelname)s - [%(processName)s(%(process)d)] [%(asctime)s] - %(filename)s:%(lineno)d: %(message)s'
)
logger.debug('hello world!')
# Global - not a good practice - just to debug
import logging
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s -%(filename)s:%(lineno)d - %(message)s')
logging.debug('hello world!')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment