Skip to content

API Reference

logxide

LogXide: High-performance, Rust-powered drop-in replacement for Python's logging module.

Filter

Basic Filter implementation for compatibility

Source code in logxide/__init__.py
NullHandler = _CompatNullHandler

from .logger_wrapper import basicConfig, getLogger
from .module_system import _install, logging, uninstall

LogRecord

Basic LogRecord implementation for compatibility

Source code in logxide/__init__.py
RustStreamHandler = _logxide_ext.StreamHandler
RustRotatingFileHandler = _logxide_ext.RotatingFileHandler
RustHTTPHandler = _logxide_ext.HTTPHandler
RustOTLPHandler = _logxide_ext.OTLPHandler

LoggerAdapter

Basic LoggerAdapter implementation for compatibility

Source code in logxide/__init__.py
clear_handlers = logxide.logging.clear_handlers

flush = logxide.logging.flush
set_thread_name = logxide.logging.set_thread_name

NullHandler

A handler that does nothing.

Source code in logxide/__init__.py
Logger = PyLogger
LogRecord = logxide.logging.LogRecord

if "pytest" not in sys.modules and "PYTEST_CURRENT_TEST" not in os.environ:
    _install()
    sys.modules["logging"] = logging

PyLogger

High-performance logger implementation.

Source code in logxide/__init__.py
    if version_match:
        major = int(version_match.group(1))
        minor = int(version_match.group(2)[:2])
        compiled_version = (major, minor)
        runtime_version = sys.version_info[:2]
        if compiled_version != runtime_version:
            sys.stderr.write(
                f"❌ FATAL: Python Version Mismatch\nCompiled: {compiled_version}, Runtime: {runtime_version}\n"
            )
            sys.exit(1)


_check_python_version()

from . import logxide

__version__ = "0.1.5"

from .compat_functions import (
    addLevelName,
    captureWarnings,
    disable,
    getHandlerByName,
    getHandlerNames,
    getLevelName,
    getLevelNamesMapping,
    getLoggerClass,
    getLogRecordFactory,
    makeLogRecord,
    setLoggerClass,
    setLogRecordFactory,
)
from .compat_handlers import (
    CRITICAL,
    DEBUG,
    ERROR,
    FATAL,
    INFO,
    NOTSET,
    WARN,
    WARNING,
    Formatter,
    Handler,
    LoggingManager,
)
from .compat_handlers import NullHandler as _CompatNullHandler
from .handlers import (
    FileHandler,
    StreamHandler,
    RotatingFileHandler,
    HTTPHandler,
    OTLPHandler,
    MemoryHandler,