38 lines
918 B
Go
38 lines
918 B
Go
/**
|
||
* @Author: likun
|
||
* @Title: todo
|
||
* @Description: todo
|
||
* @File: node_log
|
||
* @Date: 2024-11-08 14:39:33
|
||
*/
|
||
package node
|
||
|
||
type LogBootConfig struct {
|
||
EnableStdout bool `yaml:"enable_stdout"`
|
||
EnableFile bool `yaml:"enable_file"`
|
||
LogDir string `yaml:"log_dir"`
|
||
LogFileSize int `yaml:"log_file_size"` // 单个日志文件最大容量(单位:G)
|
||
LogFileRotateCount int `yaml:"log_file_rotate_count"` // 日志文件最大滚动次数
|
||
LogLevel string `yaml:"log_level"` // 日志等级: trace/debug/info/notice/warn/error/fatal
|
||
}
|
||
|
||
func (lc *LogBootConfig) Check() *LogBootConfig {
|
||
if lc.LogDir == "" {
|
||
lc.LogDir = "./logs"
|
||
}
|
||
|
||
if lc.LogFileSize == 0 {
|
||
lc.LogFileSize = 1024 * 1024 * 1024 * 5
|
||
}
|
||
|
||
if lc.LogFileRotateCount == 0 {
|
||
lc.LogFileRotateCount = 10
|
||
}
|
||
|
||
if lc.LogLevel == "" {
|
||
lc.LogLevel = "debug"
|
||
}
|
||
|
||
return lc
|
||
}
|