 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- func L() *zerolog.Logger
- func Sub(name string) *zerolog.Logger
- type Config
- func (m *Config) CallerMarshalFunc(pc uintptr, file string, line int) string
- func (m *Config) Init() error
- func (m *Config) Logger(name string) *zerolog.Logger
- func (m *Config) Name() string
- func (i *Config) Priority() int
- func (m *Config) SetRoot(r zerolog.Logger)
- func (m *Config) TraceLogger(name string) *TraceLogger
 
- type Console
- type File
- type TraceLogger
Constants ¶
      View Source
      
  
    const (
	AppName = "log"
)
    
      View Source
      
  
const (
	SUB_LOGGER_KEY = "component"
)
    Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
	// 0 为打印日志全路径, 默认打印2层路径
	CallerDeep int `toml:"caller_deep" json:"caller_deep" yaml:"caller_deep"  env:"LOG_CALLER_DEEP"`
	// 日志的级别, 默认Debug
	Level zerolog.Level `toml:"level" json:"level" yaml:"level"  env:"LOG_LEVEL"`
	// 开启Trace时, 记录的TraceId名称, 默认trace_id
	TraceFiled string `toml:"trace_filed" json:"trace_filed" yaml:"trace_filed"  env:"LOG_TRACE_FILED"`
	// 控制台日志配置
	Console Console `toml:"console" json:"console" yaml:"console" envPrefix:"LOG_CONSOLE_"`
	// 日志文件配置
	File File `toml:"file" json:"file" yaml:"file" envPrefix:"LOG_FILE_"`
	ioc.ObjectImpl
	// contains filtered or unexported fields
}
    func (*Config) CallerMarshalFunc ¶
func (*Config) TraceLogger ¶
func (m *Config) TraceLogger(name string) *TraceLogger
type Console ¶
type Console struct {
	Enable  bool `toml:"enable" json:"enable" yaml:"enable"  env:"ENABLE"`
	NoColor bool `toml:"no_color" json:"no_color" yaml:"no_color"  env:"NO_COLOR"`
}
    func (*Console) ConsoleWriter ¶
type File ¶
type File struct {
	// 是否开启文件记录
	Enable bool `toml:"enable" json:"enable" yaml:"enable"  env:"ENABLE"`
	// 文件的路径
	FilePath string `toml:"file_path" json:"file_path" yaml:"file_path"  env:"PATH"`
	// 单位M, 默认100M
	MaxSize int `toml:"max_size" json:"max_size" yaml:"max_size"  env:"MAX_SIZE"`
	// 默认保存 6个文件
	MaxBackups int `toml:"max_backups" json:"max_backups" yaml:"max_backups"  env:"MAX_BACKUPS"`
	// 保存多久
	MaxAge int `toml:"max_age" json:"max_age" yaml:"max_age"  env:"MAX_AGE"`
	// 是否压缩
	Compress bool `toml:"compress" json:"compress" yaml:"compress"  env:"COMPRESS"`
}
    func (*File) FileWriter ¶
type TraceLogger ¶
type TraceLogger struct {
	// contains filtered or unexported fields
}
    func T ¶
func T(name string) *TraceLogger
 Click to show internal directories. 
   Click to hide internal directories.