Documentation
¶
Index ¶
- Constants
- Variables
- func Fatal(format string, v ...interface{})
- func FixUTF8(s string) string
- func Init(config ...Config) error
- func Panic(format string, v ...interface{})
- type Config
- type Data
- func Alert(format string, v ...interface{}) *Data
- func Body(b []byte) *Data
- func Call(skip ...int) *Data
- func Criti(format string, v ...interface{}) *Data
- func Debug(format string, v ...interface{}) *Data
- func Default(format string, v ...interface{}) *Data
- func Emergency(format string, v ...interface{}) *Data
- func Err(format string, v ...interface{}) *Data
- func HTTP(h *logging.HttpRequest) *Data
- func Header(m map[string][]string) *Data
- func Info(format string, v ...interface{}) *Data
- func JSON(b []byte) *Data
- func Label(key, value string) *Data
- func Member(MemberID string) *Data
- func Noti(format string, v ...interface{}) *Data
- func Ret(retStatus int) *Data
- func Struct(i interface{}) *Data
- func Trace(t tracehandler.Trace) *Data
- func Trade(TradeSN string) *Data
- func Warn(format string, v ...interface{}) *Data
- func Write(se severity, s string) *Data
- func Writef(se severity, format string, v ...interface{}) *Data
- func (d *Data) Alert(format string, v ...interface{}) *Data
- func (d *Data) BaseProtocol(msg ...string) *baseProtocol.RetStatus
- func (d *Data) Body(b []byte) *Data
- func (d *Data) Call(skip ...int) *Data
- func (d *Data) Criti(format string, v ...interface{}) *Data
- func (d *Data) Debug(format string, v ...interface{}) *Data
- func (d *Data) Default(format string, v ...interface{}) *Data
- func (d *Data) Emergency(format string, v ...interface{}) *Data
- func (d *Data) Err(format string, v ...interface{}) *Data
- func (d *Data) Error() string
- func (d *Data) Fatal(format string, v ...interface{})
- func (d *Data) HTTP(h *logging.HttpRequest) *Data
- func (d *Data) Header(m map[string][]string) *Data
- func (d *Data) Info(format string, v ...interface{}) *Data
- func (d *Data) JSON(b []byte) *Data
- func (d *Data) Label(key, value string) *Data
- func (d *Data) Member(MemberID string) *Data
- func (d *Data) Msg(se ...severity) *Data
- func (d *Data) Noti(format string, v ...interface{}) *Data
- func (d *Data) Panic(format string, v ...interface{})
- func (d *Data) Ret(retStatusCode int, msg ...string) *Data
- func (d *Data) RetErr() error
- func (d *Data) Struct(i interface{}) *Data
- func (d *Data) Trace(t tracehandler.Trace) *Data
- func (d *Data) Trade(TradeSN string) *Data
- func (d *Data) Warn(format string, v ...interface{}) *Data
- func (d *Data) Write(se severity, s string) *Data
- func (d *Data) Writef(se severity, format string, v ...interface{}) *Data
- type Entry
- type TraceEntry
Constants ¶
View Source
const ( DEFAULT severity = "DEFAULT" DEBUG severity = "DEBUG" INFO severity = "INFO" NOTICE severity = "NOTICE" WARNING severity = "WARNING" ERROR severity = "ERROR" CRITICAL severity = "CRITICAL" ALERT severity = "ALERT" EMERGENCY severity = "EMERGENCY" )
View Source
const ( LabelMemberID = "MemberID" LabelTradeSN = "TradeSN" )
Variables ¶
View Source
var ( ConfigDefault = Config{ ReportedErrorEvent: "type.googleapis.com/google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent", ReportLevel: []severity{ERROR, CRITICAL, ALERT, EMERGENCY}, } )
Config :GCP Error Report設定
Functions ¶
Types ¶
type Data ¶
type Data struct { Entry // contains filtered or unexported fields }
Entry : log 基礎結構
func (*Data) BaseProtocol ¶
func (d *Data) BaseProtocol(msg ...string) *baseProtocol.RetStatus
BaseProtocol : 輸出結果給 BaseProtocol
type Entry ¶
type Entry struct { TimeStamp string `json:"time,omitempty"` Severity severity `json:"severity,omitempty"` Header map[string][]string `json:"header,omitempty"` Labels map[string]string `json:"logging.googleapis.com/labels,omitempty"` SourceLocation *logging.LogEntrySourceLocation `json:"logging.googleapis.com/sourceLocation,omitempty"` HttpRequest *logging.HttpRequest `json:"httpRequest,omitempty"` JsonPayload googleapi.RawMessage `json:"json,omitempty"` Message string `json:"message,omitempty"` GcpType string `json:"@type,omitempty"` *TraceEntry // contains filtered or unexported fields }
Entry : log 基礎結構
type TraceEntry ¶
type TraceEntry struct { Trace string `json:"logging.googleapis.com/trace,omitempty"` SpanID string `json:"logging.googleapis.com/spanId,omitempty"` Sampled bool `json:"logging.googleapis.com/trace_sampled,omitempty"` }
Entry : log 基礎結構
Click to show internal directories.
Click to hide internal directories.