chicken_turtle_util.logging

Logging utilities.

configure Configure root logger to log INFO to stderr and DEBUG to log file.
set_level Temporarily change log level of logger
chicken_turtle_util.logging.configure(log_file)[source]

Configure root logger to log INFO to stderr and DEBUG to log file.

The log file is appended to. Stderr uses a terse format, while the log file uses a verbose unambiguous format.

Root level is set to INFO.

Parameters:

log_file : Path

File to log to

Returns:

stderr_handler : logging.StreamHandler

Handler that logs to stderr

file_handler : logging.FileHandler

Handler that logs to log_file

chicken_turtle_util.logging.set_level(logger, level)[source]

Temporarily change log level of logger

Parameters:

logger : str or Logger

Logger name

level

Log level to set

Examples

>>> with set_level('sqlalchemy.engine', logging.INFO):
...     pass # sqlalchemy log level is set to INFO in this block