Documentation
¶
Index ¶
- Constants
- type LogEntry
- type Manager
- func (m *Manager) AddHandler(handler func(LogEntry))
- func (m *Manager) Debug(source, message string, metadata map[string]interface{})
- func (m *Manager) Error(source, message string, metadata map[string]interface{})
- func (m *Manager) GetRecent(limit int, levelFilter, sourceFilter, agentID, beadID, projectID string, ...) []LogEntry
- func (m *Manager) Info(source, message string, metadata map[string]interface{})
- func (m *Manager) InstallLogInterceptor()
- func (m *Manager) Log(level, source, message string, metadata map[string]interface{})
- func (m *Manager) Query(limit int, levelFilter, sourceFilter, agentID, beadID, projectID string, ...) ([]LogEntry, error)
- func (m *Manager) Warn(source, message string, metadata map[string]interface{})
Constants ¶
View Source
const ( // MaxBufferSize is the maximum number of log entries to keep in memory MaxBufferSize = 10000 // LogLevelDebug represents debug-level logs LogLevelDebug = "debug" // LogLevelInfo represents info-level logs LogLevelInfo = "info" // LogLevelWarn represents warning-level logs LogLevelWarn = "warn" // LogLevelError represents error-level logs LogLevelError = "error" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LogEntry ¶
type LogEntry struct {
ID string `json:"id"`
Timestamp time.Time `json:"timestamp"`
Level string `json:"level"`
Source string `json:"source"`
Message string `json:"message"`
Metadata map[string]interface{} `json:"metadata,omitempty"`
}
LogEntry represents a single log entry
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager handles log collection, buffering, and persistence
func (*Manager) AddHandler ¶
AddHandler registers a handler to be called for each new log entry (for SSE)
func (*Manager) GetRecent ¶
func (m *Manager) GetRecent(limit int, levelFilter, sourceFilter, agentID, beadID, projectID string, since, until time.Time) []LogEntry
GetRecent returns the most recent log entries from the buffer
func (*Manager) InstallLogInterceptor ¶ added in v0.1.2
func (m *Manager) InstallLogInterceptor()
InstallLogInterceptor redirects Go's standard log package through this manager. Call this once at startup after creating the manager.
Click to show internal directories.
Click to hide internal directories.