Skip to main content

Module map

PathContents
skellylogs/__init__.pyPublic API: configure_logging, LogLevels, LogRecordModel, get_websocket_log_queue, create_websocket_log_queue
configure_logging.pyEntry point; level registration; child-process guard; atexit cleanup
logger_builder.pyLoggerBuilder, attaches/clears root handlers, applies dictConfig(version=1, disable_existing_loggers=False)
log_levels.pyLogLevels enum
log_format_string.pyLOG_FORMAT_STRING, COLOR_LOG_FORMAT_STRING, the └>> pointer
default_paths.pyDefault log directory/filename, SKELLYLOGS_LOG_DIR env var
package_log_quieters.pyDEFAULT_NOISY_PACKAGES map and suppress_noisy_package_logs()
logging_color_helpers.pyHashed-color generation for PIDs/TIDs
log_test_messages.pyDemo emitter covering every level
filters/delta_time.pyDeltaTimeFilter
filters/stringify_traceback.pyStringifyTracebackFilter
formatters/custom_formatter.pyCustomFormatter (base, ms timestamps)
formatters/color_formatter.pyColorFormatter (level/PID/TID/message coloring)
handlers/colored_console.pyColoredConsoleHandler (stdout)
handlers/websocket_log_queue_handler.pyWebSocketQueueHandler, LogRecordModel, queue creation/access, MIN_LOG_LEVEL_FOR_WEBSOCKET

Tests live under tests/ (pytest, no test runner configured in pyproject.toml beyond the test dependency group); a shared fixture resets root-logger state and the queue singleton between tests.