Documentation ¶
Index ¶
- Variables
- type ElasticHook
- func NewAsyncElasticHook(client *elastic.Client, host string, level logrus.Level, index string) (*ElasticHook, error)
- func NewAsyncElasticHookWithFunc(client *elastic.Client, host string, level logrus.Level, ...) (*ElasticHook, error)
- func NewElasticHook(client *elastic.Client, host string, level logrus.Level, index string) (*ElasticHook, error)
- func NewElasticHookWithFunc(client *elastic.Client, host string, level logrus.Level, ...) (*ElasticHook, error)
- type IndexNameFunc
Constants ¶
This section is empty.
Variables ¶
var ( // ErrCannotCreateIndex Fired if the index is not created ErrCannotCreateIndex = fmt.Errorf("Cannot create index") )
Functions ¶
This section is empty.
Types ¶
type ElasticHook ¶
type ElasticHook struct {
// contains filtered or unexported fields
}
ElasticHook is a logrus hook for ElasticSearch
func NewAsyncElasticHook ¶
func NewAsyncElasticHook(client *elastic.Client, host string, level logrus.Level, index string) (*ElasticHook, error)
NewAsyncElasticHook creates new hook with asynchronous log client - ElasticSearch client using gopkg.in/olivere/elastic.v5 host - host of system level - log level index - name of the index in ElasticSearch
func NewAsyncElasticHookWithFunc ¶
func NewAsyncElasticHookWithFunc(client *elastic.Client, host string, level logrus.Level, indexFunc IndexNameFunc) (*ElasticHook, error)
NewAsyncElasticHookWithFunc creates new asynchronous hook with function that provides the index name. This is useful if the index name is somehow dynamic especially based on time. client - ElasticSearch client using gopkg.in/olivere/elastic.v5 host - host of system level - log level indexFunc - function providing the name of index
func NewElasticHook ¶
func NewElasticHook(client *elastic.Client, host string, level logrus.Level, index string) (*ElasticHook, error)
NewElasticHook creates new hook client - ElasticSearch client using gopkg.in/olivere/elastic.v5 host - host of system level - log level index - name of the index in ElasticSearch
func NewElasticHookWithFunc ¶
func NewElasticHookWithFunc(client *elastic.Client, host string, level logrus.Level, indexFunc IndexNameFunc) (*ElasticHook, error)
NewElasticHookWithFunc creates new hook with function that provides the index name. This is useful if the index name is somehow dynamic especially based on time. client - ElasticSearch client using gopkg.in/olivere/elastic.v5 host - host of system level - log level indexFunc - function providing the name of index
func (*ElasticHook) Fire ¶
func (hook *ElasticHook) Fire(entry *logrus.Entry) error
Fire is required to implement Logrus hook
func (*ElasticHook) Levels ¶
func (hook *ElasticHook) Levels() []logrus.Level
Levels Required for logrus hook implementation