Documentation ¶
Overview ¶
Example ¶
Code for the README example to make sure it still builds!
// Open a file to write JSON logs to logFile, _ := os.Open("my/logs/run.log") defer logFile.Close() // Add an io.Writer logger jsCfg := NewConfig(logFile) jsLogger, _ := NewLogger(jsCfg) gomol.AddLogger(jsLogger) // 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 ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrUnknownType = errors.New("unknown message type")
)
Functions ¶
func WithHeaders ¶
func WithHeaders(headers map[string]interface{}) loggerConfig
Types ¶
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
func (*Logger) InitLogger ¶
func (*Logger) IsInitialized ¶
func (*Logger) ShutdownLogger ¶
Click to show internal directories.
Click to hide internal directories.