log

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 4, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package log beego日志

Package log 日志结构定义

Package log 日志初始化

Index

Constants

View Source
const RPC_CONTEXT_KEY_TRACE = "rtx_trace"

定义需要RPC传输session的ContextKey

Variables

This section is empty.

Functions

func BiBeego

func BiBeego() *beegolog.BeeLogger

BiBeego BiBeego

func BiReport

func BiReport(msg string)

BiReport BiReport

func Close

func Close()

Close Close

func Debug

func Debug(format string, a ...any)

Debug Debug

func Error

func Error(format string, a ...any)

Error Error

func Info

func Info(format string, a ...any)

Info Info

func Init

func Init(cc ...Option)

Init 初始化配置

func InitBI

func InitBI(debug bool, ProcessID string, Logdir string, settings map[string]any, logFilePath func(logdir, prefix, processID, suffix string) string)

InitBI 初始化BI日志

func InitLog

func InitLog(debug bool, ProcessID string, Logdir string, settings map[string]any, logFilePath func(logdir, prefix, processID, suffix string) string)

InitLog 初始化日志

func InstallOptionsWatchDog

func InstallOptionsWatchDog(dog func(cc *Options))

func LogBeego

func LogBeego() *beegolog.BeeLogger

LogBeego LogBeego

func NewBeegoLogger

func NewBeegoLogger(debug bool, ProcessID string, Logdir string, settings map[string]any, logFilePath func(logdir, prefix, processID, suffix string) string) *logs.BeeLogger

NewBeegoLogger beego

func OptionsOptionDeclareWithDefault

func OptionsOptionDeclareWithDefault() any

func TDebug

func TDebug(span TraceSpan, format string, a ...any)

TDebug TDebug

func TError

func TError(span TraceSpan, format string, a ...any)

TError TError

func TInfo

func TInfo(span TraceSpan, format string, a ...any)

TInfo TInfo

func TWarning

func TWarning(span TraceSpan, format string, a ...any)

TWarning TWarning

func Warning

func Warning(format string, a ...any)

Warning Warning

Types

type Option

type Option func(cc *Options) Option

func WithBIFileName

func WithBIFileName(v func(logdir, prefix, processID, suffix string) string) Option

func WithBiDir

func WithBiDir(v string) Option

func WithBiSetting

func WithBiSetting(v map[string]any) Option

func WithDebug

func WithDebug(v bool) Option

func WithLogDir

func WithLogDir(v string) Option

func WithLogFileName

func WithLogFileName(v func(logdir, prefix, processID, suffix string) string) Option

func WithLogSetting

func WithLogSetting(v map[string]any) Option

func WithProcessID

func WithProcessID(v string) Option

type Options

type Options struct {
	Debug       bool
	ProcessID   string
	LogDir      string
	LogFileName func(logdir, prefix, processID, suffix string) string
	BiDir       string
	BIFileName  func(logdir, prefix, processID, suffix string) string
	BiSetting   map[string]any
	LogSetting  map[string]any
}

func NewOptions

func NewOptions(opts ...Option) *Options

func (*Options) ApplyOption

func (cc *Options) ApplyOption(opts ...Option)

func (*Options) GetSetOption

func (cc *Options) GetSetOption(opt Option) Option

func (*Options) SetOption

func (cc *Options) SetOption(opt Option)

type TraceSpan

type TraceSpan interface {

	// Trace is the root ID of the tree that contains all of the spans
	// related to this one.
	TraceID() string

	// Span is an ID that probabilistically uniquely identifies this
	// span.
	SpanID() string

	// 生产子TraceSpan
	ExtractSpan() TraceSpan

	// mqrpc.Marshaler
	Marshal() ([]byte, error)
	Unmarshal([]byte) error
	String() string
}

TraceSpan A SpanID refers to a single span.

func ContextValTrace added in v1.2.0

func ContextValTrace(ctx context.Context) TraceSpan

get TraceSpan from context

func CreateRootTrace

func CreateRootTrace() TraceSpan

CreateRootTrace CreateRootTrace

func CreateTrace

func CreateTrace(trace, span string) TraceSpan

CreateTrace CreateTrace

type TraceSpanImp

type TraceSpanImp struct {
	Trace string `json:"Trace"`
	Span  string `json:"Span"`
}

TraceSpanImp TraceSpanImp

func (*TraceSpanImp) ExtractSpan

func (t *TraceSpanImp) ExtractSpan() TraceSpan

ExtractSpan ExtractSpan

func (*TraceSpanImp) Marshal

func (t *TraceSpanImp) Marshal() ([]byte, error)

func (*TraceSpanImp) SpanID

func (t *TraceSpanImp) SpanID() string

SpanID SpanID

func (*TraceSpanImp) String

func (t *TraceSpanImp) String() string

func (*TraceSpanImp) TraceID

func (t *TraceSpanImp) TraceID() string

TraceID TraceID

func (*TraceSpanImp) Unmarshal

func (t *TraceSpanImp) Unmarshal(bytes []byte) error

Directories

Path Synopsis
Package logs provide a general log interface Usage:
Package logs provide a general log interface Usage:

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL