A custom logger handler for TikTokLive
Signature
Section titled “Signature”class TikTokLiveLogHandler(logging.StreamHandler)
TikTokLiveLogHandler( stream: Optional[Any] = None, formatter: Optional[logging.Formatter] = None,)The python output stream to write to
Parameters
Section titled “Parameters”stream(Optional[Any], defaultNone) — Stream object (e.g. stdout, stderr)formatter(Optional[logging.Formatter], defaultNone) — The formatter the logger handler should use
Attributes
Section titled “Attributes”LOGGER_NAME(str) ='TikTokLive'LOGGER(Optional[logging.Logger]) =NoneTIME_FORMAT(str) ='%H:%M:%S'SPACING(Dict[int, int])FORMAT(str)formatter
Methods
Section titled “Methods”get_logger
Section titled “get_logger”Create a logger or retrieve the existing one
@classmethoddef get_logger( level: Optional[LogLevel] = None, stream: Optional[Any] = None,) -> logging.LoggerParameters
Section titled “Parameters”level(Optional[LogLevel], defaultNone) — The level to log abovestream(Optional[Any], defaultNone) — Where to stream to
Returns
Section titled “Returns”logging.Logger — Instance of new logger
format_path
Section titled “format_path”Take a path from a stacktrace and convert it into compressed form similar to SpringBoot.
@classmethoddef format_path(record: logging.LogRecord) -> strParameters
Section titled “Parameters”record(logging.LogRecord) — The record to read
Returns
Section titled “Returns”str — The formatted path in dot-format
Handle emitting from the logger
def emit(record: logging.LogRecord) -> NoneParameters
Section titled “Parameters”record(logging.LogRecord) — The record to emit from
Returns
Section titled “Returns”None — None
logging.StreamHandler
Import
Section titled “Import”from TikTokLive.client.logger import TikTokLiveLogHandler