Skip to content

TikTokLiveLogHandler

A custom logger handler for TikTokLive

A custom logger handler for TikTokLive

class TikTokLiveLogHandler(logging.StreamHandler)
TikTokLiveLogHandler(
stream: Optional[Any] = None,
formatter: Optional[logging.Formatter] = None,
)

The python output stream to write to

  • stream (Optional[Any], default None) — Stream object (e.g. stdout, stderr)
  • formatter (Optional[logging.Formatter], default None) — The formatter the logger handler should use
  • LOGGER_NAME (str) = 'TikTokLive'
  • LOGGER (Optional[logging.Logger]) = None
  • TIME_FORMAT (str) = '%H:%M:%S'
  • SPACING (Dict[int, int])
  • FORMAT (str)
  • formatter

Create a logger or retrieve the existing one

@classmethod
def get_logger(
level: Optional[LogLevel] = None,
stream: Optional[Any] = None,
) -> logging.Logger
  • level (Optional[LogLevel], default None) — The level to log above
  • stream (Optional[Any], default None) — Where to stream to

logging.Logger — Instance of new logger

Take a path from a stacktrace and convert it into compressed form similar to SpringBoot.

@classmethod
def format_path(record: logging.LogRecord) -> str
  • record (logging.LogRecord) — The record to read

str — The formatted path in dot-format

Handle emitting from the logger

def emit(record: logging.LogRecord) -> None
  • record (logging.LogRecord) — The record to emit from

None — None

  • logging.StreamHandler
from TikTokLive.client.logger import TikTokLiveLogHandler

TikTokLive/client/logger.py:34