API

class log_decor.add_logger(name=None)

Add logger to class.

The logger will be saved in an attribute named ‘logger’.

Parameters:

name (Optional[str]) – Name of logger. If not given, the name of the class is used.

Return type:

Callable[[TypeVar(Class)], Type[TypeVar(Class)]]

class log_decor.log_func(msg=None, level=10, arg_func=None, res_func=None)

Add logging functionality to function|method.

Applies a function (arg_func) to the args|kwargs and other function (res_func) to the result before logging. The format of the message is:

message(arg_func_result) -> res_func_result
Parameters:
  • msg (Optional[str]) – Start of log message. If not given, the name of the function|method is used.

  • level (Optional[int]) – Log level. Default is DEBUG.

  • arg_func (Optional[Callable[..., str]]) – Function to apply to args|kwargs. If not given, a function that returns an empty string is used.

  • res_func (Optional[Callable[..., str]]) – Function to apply to result. If not given, a function that returns an empty string is used.

Return type:

Callable[[Union[Callable[[ParamSpec(Param)], TypeVar(RetType)], Callable[[Concatenate[Type[Class], ParamSpec(Param)]], TypeVar(RetType)]]], Union[Callable[[ParamSpec(Param)], TypeVar(RetType)], Callable[[Concatenate[Type[Class], ParamSpec(Param)]], TypeVar(RetType)]]]

class log_decor.log_info(level=10)

Add logging functionality to function|method.

Logs the args|kwargs, time duration of execution, and result. The format of the message is:

function_name(args|kwargs) [0-9*.0-9*s] -> result
Parameters:

level (Optional[int]) – Log level. Default is DEBUG.

Return type:

Callable[[Union[Callable[[ParamSpec(Param)], TypeVar(RetType)], Callable[[Concatenate[Type[Class], ParamSpec(Param)]], TypeVar(RetType)]]], Union[Callable[[ParamSpec(Param)], TypeVar(RetType)], Callable[[Concatenate[Type[Class], ParamSpec(Param)]], TypeVar(RetType)]]]

class log_decor.log_msg(msg=None, level=10)

Add logging functionality to function|method.

Logs given message. The format of the log message is:

given_message
Parameters:
  • msg (Optional[str]) – Message to log. Default is ‘function_name()’.

  • level (Optional[int]) – Log level. Default is DEBUG.

Return type:

Callable[[Union[Callable[[ParamSpec(Param)], TypeVar(RetType)], Callable[[Concatenate[Type[Class], ParamSpec(Param)]], TypeVar(RetType)]]], Union[Callable[[ParamSpec(Param)], TypeVar(RetType)], Callable[[Concatenate[Type[Class], ParamSpec(Param)]], TypeVar(RetType)]]]