Documentation ¶
Overview ¶
Example ¶
Code for the README example to make sure it still builds!
// Add an io.Writer logger writerCfg := NewWriterLoggerConfig() writerLogger, _ := NewWriterLogger(os.Stdout, writerCfg) gomol.AddLogger(writerLogger) // Set some global attrs that will be added to all // messages automatically gomol.SetAttr("facility", "gomol.example") gomol.SetAttr("another_attr", 1234) // Initialize the loggers gomol.InitLoggers() defer gomol.ShutdownLoggers() // Log some debug messages with message-level attrs // that will be sent only with that message for idx := 1; idx <= 10; idx++ { gomol.Dbgm( gomol.NewAttrs(). SetAttr("msg_attr1", 4321), "Test message %v", idx) }
Output:
Index ¶
- type WriterLogger
- func (l *WriterLogger) InitLogger() error
- func (l *WriterLogger) IsInitialized() bool
- func (l *WriterLogger) Logm(timestamp time.Time, level gomol.LogLevel, m map[string]interface{}, ...) error
- func (l *WriterLogger) SetBase(base *gomol.Base)
- func (l *WriterLogger) SetTemplate(tpl *gomol.Template) error
- func (l *WriterLogger) ShutdownLogger() error
- type WriterLoggerConfig
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WriterLogger ¶
type WriterLogger struct {
// contains filtered or unexported fields
}
func NewWriterLogger ¶
func NewWriterLogger(w io.Writer, cfg *WriterLoggerConfig) (*WriterLogger, error)
func (*WriterLogger) InitLogger ¶
func (l *WriterLogger) InitLogger() error
func (*WriterLogger) IsInitialized ¶
func (l *WriterLogger) IsInitialized() bool
func (*WriterLogger) SetBase ¶
func (l *WriterLogger) SetBase(base *gomol.Base)
func (*WriterLogger) SetTemplate ¶
func (l *WriterLogger) SetTemplate(tpl *gomol.Template) error
func (*WriterLogger) ShutdownLogger ¶
func (l *WriterLogger) ShutdownLogger() error
type WriterLoggerConfig ¶
type WriterLoggerConfig struct { /* The number of messages to be buffered before flushing them to the file. */ BufferSize int }
func NewWriterLoggerConfig ¶
func NewWriterLoggerConfig() *WriterLoggerConfig
Click to show internal directories.
Click to hide internal directories.