Documentation ¶
Index ¶
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 string `json:"endpoint"` AuthToken string `json:"authToken"` ClientCert string `json:"clientCert"` ClientKey string `json:"clientKey"` QueueSize int `json:"queueSize"` 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 log message 'e' to http target. If servers are offline messages are queued until queue is full. If Cancel has been called the message is ignored.
func (*Target) Stats ¶
func (h *Target) Stats() types.TargetStats
Stats returns the target statistics.