Documentation ¶
Overview ¶
A logrus adapter to the go-kit log.Logger interface.
Index ¶
- Constants
- func FormPrefix(form url.Values) string
- func NewApacheLoggingHandler(handler http.Handler, logHandlers ...LogRecordHandler) http.Handler
- func NewLogger(logger logrus.FieldLogger, options ...Option) log.Logger
- type ApacheLogRecord
- type ApacheLoggingHandler
- type LogRecordHandler
- type Logger
- type Option
Constants ¶
View Source
const ApacheFormatPattern = "%s - - [%s] \"%s %d %d\" %f %s\n"
View Source
const MaxFormPrefix = 256
Variables ¶
This section is empty.
Functions ¶
func FormPrefix ¶
func NewApacheLoggingHandler ¶
func NewApacheLoggingHandler(handler http.Handler, logHandlers ...LogRecordHandler) http.Handler
Types ¶
type ApacheLogRecord ¶
type ApacheLogRecord struct { http.ResponseWriter `json:"-"` IP string `json:"remoteAddr,omitempty"` Time time.Time `json:"time,omitempty"` Method string `json:"method,omitempty"` URI string `json:"path,omitempty"` Protocol string `json:"protocol,omitempty"` Status int `json:"status,omitempty"` ResponseBytes int64 `json:"responseBytes,omitempty"` ElapsedTime float64 `json:"duration,omitempty"` FormPrefix string `json:"query,omitempty"` }
func (*ApacheLogRecord) Log ¶
func (r *ApacheLogRecord) Log(out io.Writer)
func (*ApacheLogRecord) LogJson ¶ added in v0.0.61
func (r *ApacheLogRecord) LogJson(out io.Writer)
func (*ApacheLogRecord) WriteHeader ¶
func (r *ApacheLogRecord) WriteHeader(status int)
type ApacheLoggingHandler ¶
type ApacheLoggingHandler struct {
// contains filtered or unexported fields
}
func (*ApacheLoggingHandler) ServeHTTP ¶
func (h *ApacheLoggingHandler) ServeHTTP(rw http.ResponseWriter, r *http.Request)
type LogRecordHandler ¶
type LogRecordHandler func(*ApacheLogRecord)
func LogJsonToWriter ¶ added in v0.0.61
func LogJsonToWriter(out io.Writer) LogRecordHandler
func LogToWriter ¶
func LogToWriter(out io.Writer) LogRecordHandler
Click to show internal directories.
Click to hide internal directories.