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