Documentation ¶
Index ¶
- type Config
- type Target
- func (h *Target) Cancel()
- func (h *Target) Endpoint() string
- func (h *Target) Init(ctx context.Context) (err error)
- func (h *Target) IsOnline(ctx context.Context) bool
- func (h *Target) Name() string
- func (h *Target) Send(ctx context.Context, entry interface{}) error
- func (h *Target) SendFromStore(key string) (err error)
- func (h *Target) Stats() types.TargetStats
- func (h *Target) String() string
- func (h *Target) Type() types.TargetType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Enabled bool `json:"enabled"` Name string `json:"name"` UserAgent string `json:"userAgent"` Endpoint *xnet.URL `json:"endpoint"` AuthToken string `json:"authToken"` ClientCert string `json:"clientCert"` ClientKey string `json:"clientKey"` QueueSize int `json:"queueSize"` QueueDir string `json:"queueDir"` Proxy string `json:"string"` Transport http.RoundTripper `json:"-"` // Custom logger LogOnce func(ctx context.Context, err error, id string, errKind ...interface{}) `json:"-"` }
Config http logger target
type Target ¶
type Target struct {
// contains filtered or unexported fields
}
Target implements logger.Target and sends the json format of a log entry to the configured http endpoint. An internal buffer of logs is maintained but when the buffer is full, new logs are just ignored and an error is returned to the caller.
func (*Target) Cancel ¶
func (h *Target) Cancel()
Cancel - cancels the target. All queued messages are flushed and the function returns afterwards. All messages sent to the target after this function has been called will be dropped.
func (*Target) Send ¶
Send the log message 'entry' to the http target. Messages are queued in the disk if the store is enabled If Cancel has been called the message is ignored.
func (*Target) SendFromStore ¶
SendFromStore - reads the log from store and sends it to webhook.
func (*Target) Stats ¶
func (h *Target) Stats() types.TargetStats
Stats returns the target statistics.