gol4ng/logger

View on GitHub
handler/group.go

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package handler

import (
    "github.com/gol4ng/logger"
)

// Group will send Entry to each underlying handlers
// useful when you want to send your log in multiple destination eg stdOut/file/logserver
func Group(handlers ...logger.HandlerInterface) logger.HandlerInterface {
    return func(entry logger.Entry) error {
        var err error
        for _, handler := range handlers {
            if err = handler(entry); err != nil {
                return err
            }
        }
        return nil
    }
}