diff options
Diffstat (limited to 'vendor/codeberg.org/gruf/go-logger/format.go')
-rw-r--r-- | vendor/codeberg.org/gruf/go-logger/format.go | 91 |
1 files changed, 45 insertions, 46 deletions
diff --git a/vendor/codeberg.org/gruf/go-logger/format.go b/vendor/codeberg.org/gruf/go-logger/format.go index 234cf0b2c..3901ea37f 100644 --- a/vendor/codeberg.org/gruf/go-logger/format.go +++ b/vendor/codeberg.org/gruf/go-logger/format.go @@ -9,76 +9,75 @@ import ( // Check our types impl LogFormat var _ LogFormat = &TextFormat{} +// Formattable defines a type capable of writing a string formatted form +// of itself to a supplied byte buffer, and returning the resulting byte +// buffer. Implementing this will greatly speed up formatting of custom +// types passed to LogFormat (assuming they implement checking for this). +type Formattable interface { + AppendFormat([]byte) []byte +} + // LogFormat defines a method of formatting log entries type LogFormat interface { - // AppendLevel appends given log level to the log buffer + // AppendKey appends given key to the log buffer + AppendKey(buf *bytes.Buffer, key string) + + // AppendLevel appends given log level as key-value pair to the log buffer AppendLevel(buf *bytes.Buffer, lvl LEVEL) - // AppendTimestamp appends given time format string to the log buffer + // AppendTimestamp appends given timestamp string as key-value pair to the log buffer AppendTimestamp(buf *bytes.Buffer, fmtNow string) - // AppendField appends given key-value pair to the log buffer - AppendField(buf *bytes.Buffer, key string, value interface{}) - - // AppendFields appends given key-values pairs to the log buffer - AppendFields(buf *bytes.Buffer, fields map[string]interface{}) - // AppendValue appends given interface formatted as value to the log buffer AppendValue(buf *bytes.Buffer, value interface{}) - // AppendValues appends given interfaces formatted as values to the log buffer - AppendValues(buf *bytes.Buffer, slice []interface{}) - - // AppendArgs appends given interfaces raw to the log buffer - AppendArgs(buf *bytes.Buffer, args []interface{}) - - // AppendByteField appends given byte value as key-value pair to the log buffer - AppendByteField(buf *bytes.Buffer, key string, value byte) + // AppendByte appends given byte value to the log buffer + AppendByte(buf *bytes.Buffer, value byte) - // AppendBytesField appends given byte slice value as key-value pair to the log buffer - AppendBytesField(buf *bytes.Buffer, key string, value []byte) + // AppendBytes appends given byte slice value to the log buffer + AppendBytes(buf *bytes.Buffer, value []byte) - // AppendStringField appends given string value as key-value pair to the log buffer - AppendStringField(buf *bytes.Buffer, key string, value string) + // AppendString appends given string value to the log buffer + AppendString(buf *bytes.Buffer, value string) - // AppendStringsField appends given string slice value as key-value pair to the log buffer - AppendStringsField(buf *bytes.Buffer, key string, value []string) + // AppendStrings appends given string slice value to the log buffer + AppendStrings(buf *bytes.Buffer, value []string) - // AppendBoolField appends given bool value as key-value pair to the log buffer - AppendBoolField(buf *bytes.Buffer, key string, value bool) + // AppendBool appends given bool value to the log buffer + AppendBool(buf *bytes.Buffer, value bool) - // AppendBoolsField appends given bool slice value as key-value pair to the log buffer - AppendBoolsField(buf *bytes.Buffer, key string, value []bool) + // AppendBools appends given bool slice value to the log buffer + AppendBools(buf *bytes.Buffer, value []bool) - // AppendIntField appends given int value as key-value pair to the log buffer - AppendIntField(buf *bytes.Buffer, key string, value int) + // AppendInt appends given int value to the log buffer + AppendInt(buf *bytes.Buffer, value int) - // AppendIntsField appends given int slice value as key-value pair to the log buffer - AppendIntsField(buf *bytes.Buffer, key string, value []int) + // AppendInts appends given int slice value to the log buffer + AppendInts(buf *bytes.Buffer, value []int) - // AppendUintField appends given uint value as key-value pair to the log buffer - AppendUintField(buf *bytes.Buffer, key string, value uint) + // AppendUint appends given uint value to the log buffer + AppendUint(buf *bytes.Buffer, value uint) - // AppendUintsField appends given uint slice value as key-value pair to the log buffer - AppendUintsField(buf *bytes.Buffer, key string, value []uint) + // AppendUints appends given uint slice value to the log buffer + AppendUints(buf *bytes.Buffer, value []uint) - // AppendFloatField appends given float value as key-value pair to the log buffer - AppendFloatField(buf *bytes.Buffer, key string, value float64) + // AppendFloat appends given float value to the log buffer + AppendFloat(buf *bytes.Buffer, value float64) - // AppendFloatsField appends given float slice value as key-value pair to the log buffer - AppendFloatsField(buf *bytes.Buffer, key string, value []float64) + // AppendFloats appends given float slice value to the log buffer + AppendFloats(buf *bytes.Buffer, value []float64) - // AppendTimeField appends given time value as key-value pair to the log buffer - AppendTimeField(buf *bytes.Buffer, key string, value time.Time) + // AppendTime appends given time value to the log buffer + AppendTime(buf *bytes.Buffer, value time.Time) - // AppendTimesField appends given time slice value as key-value pair to the log buffer - AppendTimesField(buf *bytes.Buffer, key string, value []time.Time) + // AppendTimes appends given time slice value to the log buffer + AppendTimes(buf *bytes.Buffer, value []time.Time) - // AppendDurationField appends given duration value as key-value pair to the log buffer - AppendDurationField(buf *bytes.Buffer, key string, value time.Duration) + // AppendDuration appends given duration value to the log buffer + AppendDuration(buf *bytes.Buffer, value time.Duration) - // AppendDurationsField appends given duration slice value as key-value pair to the log buffer - AppendDurationsField(buf *bytes.Buffer, key string, value []time.Duration) + // AppendDurations appends given duration slice value to the log buffer + AppendDurations(buf *bytes.Buffer, value []time.Duration) // AppendMsg appends given msg as key-value pair to the log buffer using fmt.Sprint(...) formatting AppendMsg(buf *bytes.Buffer, a ...interface{}) |