Skip to main content

Crate systemprompt_logging

Crate systemprompt_logging 

Source
Expand description

§systemprompt-logging

Tracing and audit infrastructure for systemprompt.io. Owns the structured-event pipeline, the database-backed tracing layer, log/analytics repositories, retention scheduling, and a typed query surface over the audit trail (traces, AI requests, MCP tool executions).

§Feature flags

FeatureDescription
(default)Database layer, repositories, trace queries, retention scheduler
cliCLI display helpers (CliService, prompts, tables, banners) — pulls in console, dialoguer, indicatif

§Top-level entry points

Re-exports§

pub use attribution::LogAttributionUnset;
pub use attribution::install_log_attribution;
pub use attribution::platform_attribution;
pub use extension::LoggingExtension;
pub use layer::DatabaseLayer;
pub use layer::enqueue_background;
pub use models::LogActor;
pub use models::LogEntry;
pub use models::LogFilter;
pub use models::LogLevel;
pub use repository::AnalyticsEvent;
pub use repository::AnalyticsRepository;
pub use repository::LoggingRepository;
pub use services::CliService;
pub use services::DatabaseLogService;
pub use services::FilterSystemFields;
pub use services::LoggingMaintenanceService;
pub use services::RequestSpan;
pub use services::RequestSpanBuilder;
pub use services::SystemSpan;
pub use services::is_startup_mode;
pub use services::publish_log;
pub use services::set_log_publisher;
pub use services::set_startup_mode;
pub use trace::AiRequestDetail;
pub use trace::AiRequestFilter;
pub use trace::AiRequestInfo;
pub use trace::AiRequestListItem;
pub use trace::AiRequestStats;
pub use trace::AiRequestSummary;
pub use trace::AiTraceService;
pub use trace::AuditLookupResult;
pub use trace::AuditToolCallRow;
pub use trace::ConversationMessage;
pub use trace::ExecutionStep;
pub use trace::ExecutionStepSummary;
pub use trace::LevelCount;
pub use trace::LinkedMcpCall;
pub use trace::LogSearchFilter;
pub use trace::LogSearchItem;
pub use trace::LogTimeRange;
pub use trace::McpExecutionSummary;
pub use trace::McpToolExecution;
pub use trace::ModelStatsRow;
pub use trace::ModuleCount;
pub use trace::ProviderStatsRow;
pub use trace::TaskArtifact;
pub use trace::TaskInfo;
pub use trace::ToolExecutionFilter;
pub use trace::ToolExecutionItem;
pub use trace::ToolLogEntry;
pub use trace::TraceEvent;
pub use trace::TraceListFilter;
pub use trace::TraceListItem;
pub use trace::TraceQueryService;

Modules§

attribution
Logging-side attribution cell.
extension
layer
tracing subscriber layer that persists events to the database.
models
Logging domain types: entries, levels, filters, and errors.
repository
Log persistence repository.
services
Logging services: the tracing write path, retention, and span helpers.
trace
Trace query services backing the logs CLI and audit surfaces.

Macros§

cli_error
cli_info
cli_success
cli_warning

Functions§

init_console_logging
init_console_logging_with_level
init_logging