gotosocial/vendor/codeberg.org/gruf/go-logger/format.go

89 lines
3.7 KiB
Go
Raw Normal View History

2021-11-13 11:29:08 +00:00
package logger
import (
"time"
"codeberg.org/gruf/go-bytes"
)
// Check our types impl LogFormat
var _ LogFormat = &TextFormat{}
// LogFormat defines a method of formatting log entries
type LogFormat interface {
2021-11-27 14:26:58 +00:00
// AppendLevel appends given log level to the log buffer
2021-11-13 11:29:08 +00:00
AppendLevel(buf *bytes.Buffer, lvl LEVEL)
2021-11-27 14:26:58 +00:00
// AppendTimestamp appends given time format string to the log buffer
AppendTimestamp(buf *bytes.Buffer, fmtNow string)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendField appends given key-value pair to the log buffer
AppendField(buf *bytes.Buffer, key string, value interface{})
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendFields appends given key-values pairs to the log buffer
AppendFields(buf *bytes.Buffer, fields map[string]interface{})
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendValue appends given interface formatted as value to the log buffer
AppendValue(buf *bytes.Buffer, value interface{})
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendValues appends given interfaces formatted as values to the log buffer
AppendValues(buf *bytes.Buffer, slice []interface{})
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendArgs appends given interfaces raw to the log buffer
AppendArgs(buf *bytes.Buffer, args []interface{})
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendByteField appends given byte value as key-value pair to the log buffer
AppendByteField(buf *bytes.Buffer, key string, value byte)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendBytesField appends given byte slice value as key-value pair to the log buffer
AppendBytesField(buf *bytes.Buffer, key string, value []byte)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendStringField appends given string value as key-value pair to the log buffer
AppendStringField(buf *bytes.Buffer, key string, value string)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendStringsField appends given string slice value as key-value pair to the log buffer
AppendStringsField(buf *bytes.Buffer, key string, value []string)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendBoolField appends given bool value as key-value pair to the log buffer
AppendBoolField(buf *bytes.Buffer, key string, value bool)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendBoolsField appends given bool slice value as key-value pair to the log buffer
AppendBoolsField(buf *bytes.Buffer, key string, value []bool)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendIntField appends given int value as key-value pair to the log buffer
AppendIntField(buf *bytes.Buffer, key string, value int)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendIntsField appends given int slice value as key-value pair to the log buffer
AppendIntsField(buf *bytes.Buffer, key string, value []int)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendUintField appends given uint value as key-value pair to the log buffer
AppendUintField(buf *bytes.Buffer, key string, value uint)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendUintsField appends given uint slice value as key-value pair to the log buffer
AppendUintsField(buf *bytes.Buffer, key string, value []uint)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendFloatField appends given float value as key-value pair to the log buffer
AppendFloatField(buf *bytes.Buffer, key string, value float64)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendFloatsField appends given float slice value as key-value pair to the log buffer
AppendFloatsField(buf *bytes.Buffer, key string, value []float64)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendTimeField appends given time value as key-value pair to the log buffer
AppendTimeField(buf *bytes.Buffer, key string, value time.Time)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendTimesField appends given time slice value as key-value pair to the log buffer
AppendTimesField(buf *bytes.Buffer, key string, value []time.Time)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendDurationField appends given duration value as key-value pair to the log buffer
AppendDurationField(buf *bytes.Buffer, key string, value time.Duration)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendDurationsField appends given duration slice value as key-value pair to the log buffer
AppendDurationsField(buf *bytes.Buffer, key string, value []time.Duration)
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendMsg appends given msg as key-value pair to the log buffer using fmt.Sprint(...) formatting
AppendMsg(buf *bytes.Buffer, a ...interface{})
2021-11-13 11:29:08 +00:00
2021-11-27 14:26:58 +00:00
// AppendMsgf appends given msg format string as key-value pair to the log buffer using fmt.Sprintf(...) formatting
AppendMsgf(buf *bytes.Buffer, s string, a ...interface{})
2021-11-13 11:29:08 +00:00
}