Documentation
¶
Index ¶
Constants ¶
View Source
const ( // LevelTrace trace level LevelTrace = "trace" // LevelDebug debug level LevelDebug = "debug" // LevelError error level LevelError = "error" // LevelFatal fatal level LevelFatal = "fatal" // LevelInfo info level LevelInfo = "info" // LevelPanic panic level LevelPanic = "panic" // LevelWarning warning level LevelWarning = "warning" )
View Source
const COLUMN_CONTEXT = "context"
View Source
const COLUMN_ID = "id"
View Source
const COLUMN_LEVEL = "level"
View Source
const COLUMN_MESSAGE = "message"
View Source
const COLUMN_TIME = "time"
Variables ¶
View Source
var ( ErrLogTableNameRequired = errors.New("log store: logTableName is required") ErrDBRequired = errors.New("log store: DB is required") )
Errors
Functions ¶
func NewStore ¶
func NewStore(opts NewStoreOptions) (*storeImplementation, error)
NewStore creates a new session store
Types ¶
type NewStoreOptions ¶
type NewStoreOptions struct {
LogTableName string
DB *sql.DB
DbDriverName string
AutomigrateEnabled bool
DebugEnabled bool
}
NewStoreOptions define the options for creating a new session store
type SlogHandler ¶
type SlogHandler struct {
// contains filtered or unexported fields
}
func NewSlogHandler ¶
func NewSlogHandler(logStore StoreInterface) *SlogHandler
type StoreInterface ¶
type StoreInterface interface {
// AutoMigrate creates the necessary database tables
AutoMigrate() error
// EnableDebug enables or disables debug mode
EnableDebug(debug bool)
// Log adds a log entry
Log(logEntry *Log) error
// Debug adds a debug log
Debug(message string) error
// DebugWithContext adds a debug log with context data
DebugWithContext(message string, context interface{}) error
// Error adds an error log
Error(message string) error
// ErrorWithContext adds an error log with context data
ErrorWithContext(message string, context interface{}) error
// Fatal adds a fatal log
Fatal(message string) error
// FatalWithContext adds a fatal log with context data
FatalWithContext(message string, context interface{}) error
// Info adds an info log
Info(message string) error
// InfoWithContext adds an info log with context data
InfoWithContext(message string, context interface{}) error
// Panic adds a panic log and calls panic(message) after logging
Panic(message string)
// PanicWithContext adds a panic log with context data and calls panic(message) after logging
PanicWithContext(message string, context interface{})
// Trace adds a trace log
Trace(message string) error
// TraceWithContext adds a trace log with context data
TraceWithContext(message string, context interface{}) error
// Warn adds a warn log
Warn(message string) error
// WarnWithContext adds a warn log with context data
WarnWithContext(message string, context interface{}) error
}
StoreInterface defines the interface for a log store
Click to show internal directories.
Click to hide internal directories.