Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JSONLog ¶
type JSONLog struct { // Log is the log message Log string `json:"log,omitempty"` // Stream is the log source Stream string `json:"stream,omitempty"` // Created is the created timestamp of log Created time.Time `json:"time"` }
JSONLog represents a log message, typically a single entry from a given log stream. JSONLogs can be easily serialized to and from JSON and support custom formatting.
func (*JSONLog) Format ¶
Format returns the log formatted according to format If format is nil, returns the log message If format is json, returns the log marshalled in json format By defalut, returns the log with the log time formatted according to format.
func (*JSONLog) MarshalJSON ¶
MarshalJSON marshals the JSONLog.
func (*JSONLog) MarshalJSONBuf ¶
MarshalJSONBuf marshals the JSONLog and stores the result to a bytes.Buffer.
type JSONLogs ¶
type JSONLogs struct { Log []byte `json:"log,omitempty"` Stream string `json:"stream,omitempty"` Created string `json:"time"` // json-encoded bytes RawAttrs json.RawMessage `json:"attrs,omitempty"` }
JSONLogs is based on JSONLog. It allows marshalling JSONLog from Log as []byte and an already marshalled Created timestamp.