Documentation
¶
Index ¶
- Constants
- Variables
- func DeleteFileFilter(info os.FileInfo, diskSpaceLeft int64, module string) bool
- func EnableDebug() bool
- func EnableInfo() bool
- func GetLog(w http.ResponseWriter, r *http.Request)
- func LogCritical(v ...interface{})
- func LogCriticalf(format string, v ...interface{})
- func LogDebug(v ...interface{})
- func LogDebugf(format string, v ...interface{})
- func LogDisableStderrOutput()
- func LogError(v ...interface{})
- func LogErrorf(format string, v ...interface{})
- func LogFatal(v ...interface{})
- func LogFatalf(format string, v ...interface{})
- func LogFlush()
- func LogInfo(v ...interface{})
- func LogInfof(format string, v ...interface{})
- func LogRead(v ...interface{})
- func LogReadf(format string, v ...interface{})
- func LogWarn(v ...interface{})
- func LogWarnf(format string, v ...interface{})
- func LogWrite(v ...interface{})
- func LogWritef(format string, v ...interface{})
- func OutputPid(logDir, role string) error
- func QosWrite(v ...interface{})
- func QosWriteDebugf(format string, v ...interface{})
- func SetLogLevel(w http.ResponseWriter, r *http.Request)
- func TruncMsg(msg string) string
- func TruncMsgWith(msg string, size int) string
- type HTTPReply
- type Level
- type Log
- type LogObject
- type LogRotate
- type RotatedFile
Constants ¶
View Source
const ( DebugLevel Level = 1 InfoLevel = DebugLevel<<1 + 1 WarnLevel = InfoLevel<<1 + 1 ErrorLevel = WarnLevel<<1 + 1 FatalLevel = ErrorLevel<<1 + 1 CriticalLevel = FatalLevel << +1 ReadLevel = InfoLevel UpdateLevel = InfoLevel )
View Source
const ( FileNameDateFormat = "20060102150405" FileOpt = os.O_RDWR | os.O_CREATE | os.O_APPEND WriterBufferInitSize = 4 * 1024 * 1024 WriterBufferLenLimit = 4 * 1024 * 1024 DefaultRotateInterval = 1 * time.Second RotatedExtension = ".old" MaxReservedDays = 7 * 24 * time.Hour )
View Source
const ( InvalidLogLevel = "Invalid log level, only support [error, warn, debug, info, read, update, critical]" OpenLogFileFailed = "Failed to open log file" GetLogNumFailed = "Failed to get param num" TailLogFileFailed = "Failed to tail log file" InvaildLogNum = ", invalid num param, use default num" TooBigNum = ", param num is too big, use default max num" LossNum = ", can't find num param, use default num" GetLogPath = "/log/get" )
View Source
const ( // DefaultRotateSize Specifies at what size to rotate the output log at // Units: byte DefaultRotateSize = 1 * 1024 * 1024 * 1024 DefaultMinRotateSize = 200 * 1024 * 1024 // DefaultHeadRoom The tolerance for the log space limit (in megabytes) DefaultHeadRoom = 50 * 1024 // DefaultHeadRatio The disk reserve space ratio DefaultHeadRatio = 0.2 DefaultLogLeftSpaceLimitRatio = 0.05 )
View Source
const (
SetLogLevelPath = "/loglevel/set"
)
Variables ¶
View Source
var ( ErrLogFileName = "_error.log" WarnLogFileName = "_warn.log" InfoLogFileName = "_info.log" DebugLogFileName = "_debug.log" ReadLogFileName = "_read.log" UpdateLogFileName = "_write.log" CriticalLogFileName = "_critical.log" QoSLogFileName = "_qos.log" )
View Source
var LogDir string
Functions ¶
func DeleteFileFilter ¶ added in v1.34.0
func EnableDebug ¶ added in v1.34.0
func EnableDebug() bool
func EnableInfo ¶ added in v1.34.0
func EnableInfo() bool
func LogCritical ¶ added in v1.4.0
func LogCritical(v ...interface{})
LogFatal logs the fatal errors.
func LogCriticalf ¶ added in v1.4.0
func LogCriticalf(format string, v ...interface{})
LogFatalf logs the fatal errors with specified format.
func LogDebugf ¶
func LogDebugf(format string, v ...interface{})
LogDebugf logs the debug information with specified format.
func LogDisableStderrOutput ¶ added in v1.34.0
func LogDisableStderrOutput()
func LogErrorf ¶
func LogErrorf(format string, v ...interface{})
LogErrorf logs the errors with the specified format.
func LogFatalf ¶
func LogFatalf(format string, v ...interface{})
LogFatalf logs the fatal errors with specified format.
func LogInfof ¶
func LogInfof(format string, v ...interface{})
LogInfo indicates log the information with specific format. TODO explain
func LogWarnf ¶
func LogWarnf(format string, v ...interface{})
LogWarnf indicates the warnings with specific format.
func QosWriteDebugf ¶ added in v1.34.0
func QosWriteDebugf(format string, v ...interface{})
QosWriteDebugf TODO not used
func SetLogLevel ¶ added in v1.4.0
func SetLogLevel(w http.ResponseWriter, r *http.Request)
func TruncMsgWith ¶ added in v1.34.0
Types ¶
type HTTPReply ¶ added in v1.34.0
type HTTPReply struct {
Code int32 `json:"code"`
Msg string `json:"msg"`
Data interface{} `json:"data"`
}
HTTPReply uniform response structure
type Log ¶
type Log struct {
// contains filtered or unexported fields
}
Log defines the log struct.
func InitLog ¶
func InitLog(dir, module string, level Level, rotate *LogRotate, logLeftSpaceLimitRatio float64) (*Log, error)
InitLog initializes the log.
func (*Log) DisableStderrOutput ¶ added in v1.34.0
func (l *Log) DisableStderrOutput()
type LogObject ¶
LogObject defines the log object.
func (*LogObject) SetRotation ¶
func (ob *LogObject) SetRotation()
type LogRotate ¶
type LogRotate struct {
// contains filtered or unexported fields
}
LogRotate A log can be rotated by the size or time.
func (*LogRotate) SetHeadRoomMb ¶
SetHeadRoomMb sets the headroom in terms of MB.
func (*LogRotate) SetRotateSizeMb ¶ added in v1.34.0
SetRotateSizeMb sets the rotate size in terms of MB.
type RotatedFile ¶ added in v1.34.0
func (RotatedFile) Len ¶ added in v1.34.0
func (f RotatedFile) Len() int
func (RotatedFile) Less ¶ added in v1.34.0
func (f RotatedFile) Less(i, j int) bool
func (RotatedFile) Swap ¶ added in v1.34.0
func (f RotatedFile) Swap(i, j int)
Click to show internal directories.
Click to hide internal directories.