API Reference
Complete API documentation for Sherlock AI.
Initialization
SherlockAI
Main class for initialising logging.
from sherlock_ai import SherlockAI, LoggingConfig
# Default configuration (JSON format)
SherlockAI().setup()
# Custom configuration
config = LoggingConfig(log_format_type="log", console_level="DEBUG")
logger_manager = SherlockAI(config)
logger_manager.setup()
# Reconfigure at runtime
logger_manager.reconfigure(LoggingConfig(console_level="WARNING"))
get_logger()
Get a logger instance.
from sherlock_ai import get_logger, LoggerNames
logger = get_logger(__name__)
logger = get_logger(LoggerNames.PERFORMANCE)
Decorators
@log_performance- Track execution times@monitor_memory- Monitor memory usage@monitor_resources- Monitor system resources@sherlock_error_handler- AI-powered error analysis@hardcoded_value_detector- Detect hardcoded values@sherlock_performance_insights- Performance analysis
Classes
SherlockAI- Main logging manager classCodeAnalyzer- Code analysis utilitiesMongoManager- MongoDB storageApiClient- HTTP client for data ingestionResourceMonitor- Resource monitoring utilities
Configuration
View Configuration Reference →
LoggingConfig- Main configuration classLogFileConfig- Log file configurationLoggerConfig- Logger configuration
Utilities
set_request_id()- Set request IDget_request_id()- Get current request IDlist_available_loggers()- List available loggersget_logging_stats()- Get logging statisticsget_current_config()- Get current configuration