alogging package

alogging.pf(obj)[source]
alogging.pp(obj)[source]
alogging.echo(value)[source]
alogging.a(*args)[source]

Log the args of ‘a’ and returns the args.

Basically, log info about whatever it wraps, but returns it so it can continue to be callled.

Parameters:args (tuple) – The args to pass through to whatever is wrapped

Returns: (tuple): The args that were passed in.

alogging.t(func)[source]

Decorate a callable (class or method) and log it’s args and return values

The loggers created and used should reflect where the object is defined/used.

ie, ‘mycode.utils.math.Summer.total’ for calling ‘total’ method on an instance of mycode.utils.math.Summer

alogging.app_setup(name=None)[source]

Call this to setup a default logging setup in a script or apps __main__

This will create a root logger with some default handlers, as well as a logger for ‘name’ if provided.

Parameters:name – (str): If provided, create a logging.Logger with this name
alogging.module_setup(name=None, use_root_logger=False)[source]

Call this to setup a default log setup from a library or module.

ie, where the app itself may be setting up handlers, root logger, etc

alogging.setup(name=None, stream_handler=None, file_handler=None, use_root_logger=False)[source]
alogging.setup_root_logger(root_level=None, handlers=None)[source]
alogging.get_class_logger(obj, depth=2)[source]

Use to get a logger with name equiv to module.Class

in a regular class __init__, use like:

self.log = alogging.get_class_logger(self)

In a metaclass __new__, use like:

log = alogging.get_class_logger(cls)
alogging.get_class_logger_name(obj, depth=None)[source]

Use to get a logger name equiv to module.Class

alogging.get_logger(name=None, depth=2)[source]

Use to get a logger with name of callers __name__

Can be used in place of:

import logging log = logging.getLogger(__name__)

That can be replaced with

import alogging log = alogging.get_logger()
Parameters:
  • name (str) – Optional logger name to use to override the default one chosen automatically.
  • depth (int) – Optional depth of stack to influence where get_logger looks to automatically choose a logger name. Default is 2.
Returns:

A logger

Return type:

logging.Logger

alogging.get_logger_name(depth=None)[source]
alogging.get_method_logger(depth=2)[source]
alogging.get_method_logger_name(depth=None)[source]
alogging.get_stack_size()[source]

Get stack size for caller’s frame.

alogging.env_log_level(var_name)[source]