API Reference
Complete API documentation for Sherlock AI.
Core Functions
sherlock_ai()
Initialize logging configuration.
from sherlock_ai import sherlock_ai, LoggingConfig, LoggingPresets
# Default configuration
sherlock_ai()
# With preset
sherlock_ai(LoggingPresets.production())
# With format type
sherlock_ai(format_type="json")
# With custom config
config = LoggingConfig(...)
sherlock_ai(config)
get_logger()
Get a logger instance.
from sherlock_ai import get_logger, LoggerNames
logger = get_logger(__name__)
logger = get_logger(LoggerNames.API)
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 configurationLoggingPresets- Pre-configured setups
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