Documentation
¶
Index ¶
- Constants
- func LogClearHandler(w http.ResponseWriter, r *http.Request)
- func LogDeleteHandler(w http.ResponseWriter, r *http.Request)
- func LogRetrievalHandler(w http.ResponseWriter, r *http.Request)
- func LogStatsHandler(w http.ResponseWriter, r *http.Request)
- func LogSubmissionHandler(w http.ResponseWriter, r *http.Request)
- func LogUpdateHandler(w http.ResponseWriter, r *http.Request)
- func SetupLoggingRoutes(mux *http.ServeMux)
- func SetupLoggingRoutesWithPrefix(mux *http.ServeMux, prefix string)
- type LogRetrievalRequest
- type LogRetrievalResponse
- type LogStatsResponse
- type LogSubmissionRequest
- type LogUpdateRequest
- type LoggingAPIServer
Constants ¶
const ( MAX_LOGS = 1000 // Maximum number of logs to keep (focused on meaningful events) LOG_PREFIX = "logs" )
Variables ¶
This section is empty.
Functions ¶
func LogClearHandler ¶
func LogClearHandler(w http.ResponseWriter, r *http.Request)
LogClearHandler handles clearing all logs
func LogDeleteHandler ¶
func LogDeleteHandler(w http.ResponseWriter, r *http.Request)
LogDeleteHandler handles log deletion
func LogRetrievalHandler ¶
func LogRetrievalHandler(w http.ResponseWriter, r *http.Request)
LogRetrievalHandler handles log retrieval
func LogStatsHandler ¶
func LogStatsHandler(w http.ResponseWriter, r *http.Request)
LogStatsHandler handles log statistics
func LogSubmissionHandler ¶
func LogSubmissionHandler(w http.ResponseWriter, r *http.Request)
LogSubmissionHandler handles log submission
func LogUpdateHandler ¶
func LogUpdateHandler(w http.ResponseWriter, r *http.Request)
LogUpdateHandler handles log updates
func SetupLoggingRoutes ¶
SetupLoggingRoutes sets up all logging-related HTTP routes
func SetupLoggingRoutesWithPrefix ¶
SetupLoggingRoutesWithPrefix sets up logging routes with a custom prefix
Types ¶
type LogRetrievalRequest ¶
type LogRetrievalRequest struct { Limit int `json:"limit,omitempty"` Offset int `json:"offset,omitempty"` Service string `json:"service,omitempty"` Level string `json:"level,omitempty"` StartTime string `json:"start_time,omitempty"` EndTime string `json:"end_time,omitempty"` Search string `json:"search,omitempty"` }
LogRetrievalRequest represents a request to retrieve logs
type LogRetrievalResponse ¶
type LogRetrievalResponse struct { Logs []logging.LogEntry `json:"logs"` Total int `json:"total"` Limit int `json:"limit"` Offset int `json:"offset"` }
LogRetrievalResponse represents the response for log retrieval
type LogStatsResponse ¶
type LogStatsResponse struct { TotalLogs int `json:"total_logs"` ServiceStats map[string]int `json:"service_stats"` LevelStats map[string]int `json:"level_stats"` RecentLogs []logging.LogEntry `json:"recent_logs"` Metadata map[string]interface{} `json:"metadata"` }
LogStatsResponse represents statistics about logs
type LogSubmissionRequest ¶
type LogSubmissionRequest struct { Service string `json:"service"` Subcomponent string `json:"subcomponent,omitempty"` Level string `json:"level"` Message string `json:"message"` Metadata map[string]interface{} `json:"metadata,omitempty"` Context map[string]interface{} `json:"context,omitempty"` }
LogSubmissionRequest represents a request to submit a log entry
type LogUpdateRequest ¶
type LogUpdateRequest struct { Message string `json:"message,omitempty"` Level string `json:"level,omitempty"` Metadata map[string]interface{} `json:"metadata,omitempty"` Context map[string]interface{} `json:"context,omitempty"` }
LogUpdateRequest represents a request to update a log entry
type LoggingAPIServer ¶
type LoggingAPIServer struct {
// contains filtered or unexported fields
}
LoggingAPIServer provides a standalone HTTP server for the logging API
func NewLoggingAPIServer ¶
func NewLoggingAPIServer(addr string) *LoggingAPIServer
NewLoggingAPIServer creates a new logging API server
func (*LoggingAPIServer) GetMux ¶
func (s *LoggingAPIServer) GetMux() *http.ServeMux
GetMux returns the HTTP mux for custom route additions
func (*LoggingAPIServer) Start ¶
func (s *LoggingAPIServer) Start() error
Start starts the logging API server
func (*LoggingAPIServer) Stop ¶
func (s *LoggingAPIServer) Stop() error
Stop stops the logging API server