setup_logging¶
-
support.logs.
setup_logging
(logger=None, logfile=None, logLevel=10, handlers=None, **kwargs)¶ setup up some logging.getLogger instance with console logging and file logging handlers (StreamHandler and FileHandler handlers, respectively.)
Examples:
Super basic setup, with no file logging.
import logging from support.logs import setup_logging logger = logging.getLogger("") setup_logging(logger=logger)
Add a file handler:
import logging from support.logs import setup_logging logger = logging.getLogger("") setup_logging(logger=logger, logfile="/path/to/logfile.log", logLevel=logging.INFO)
Setup a custom email handler that uses TLS encryption:
import logging from support.logs import setup_logging, setup_email_handler handler = setup_email_handler(["me@domain.com"]) logger = logging.getLogger("") setup_logging(logger=logger, logfile="/path/to/logfile.log", logLevel=logging.INFO, handlers=handler)
- Parameters
logger (logging.getLogger, optional) – logging instance to which to add handlers
logfile (str, optional) – logfile to log to. If this isn’t provided, no FileHandler will be set up.
logLevel (int, optional) – logLevel for StreamHandler.
handlers (list/logging.Handler, optional) – Additional handlers to add to logging instance.
**kwargs – Extra keyword arguments, not used here.
- Returns
logging instance with new handlers added
- Return type
logging.getLogger