def log_info(msg: str, *, contexts: ListOrTupleOrStr = None) -> None: ''' Log a message with **INFO** level. Args: msg: Log message contexts: (Optional) Context strings for this log message. ''' __log(_Stack.get_invoker(), "info", msg, contexts=contexts)
def log_debug(msg: str, *, contexts: ListOrTuple = None) -> None: ''' Log a message with **DEBUG** level. Args: msg: Log message contexts: (Optional) Context strings for this log message. ''' __log(_Stack.get_invoker(), "debug", msg, contexts=contexts)
def log_trace(msg: str, *, contexts: ListOrTupleOrStr = None): ''' Log a message with **TRACE** level. Args: msg: Log message contexts: (Optional) Context strings for this log message. ''' __log(_Stack.get_invoker(), "trace", msg, contexts=contexts)
def log_warning(*msg: object, contexts: ListOrTupleOrStr=None) -> None: ''' Log a message with **WARNING** level. Args: msg: Arbitrary Log Message Objects. String representations of all objects are joined using a single blank space. contexts: (Optional) Context strings for this log message. ''' __log(_Stack.get_invoker(), "warning", *msg, contexts=contexts)