kis-flow/log/kis_log.go

36 lines
1.2 KiB
Go
Raw Normal View History

2024-01-02 15:38:51 +08:00
package log
import "context"
type KisLogger interface {
2024-04-15 17:50:02 +08:00
// InfoFX with context Info-level log interface, format string format
InfoFX(ctx context.Context, str string, v ...interface{})
2024-04-15 17:50:02 +08:00
// ErrorFX with context Error-level log interface, format string format
ErrorFX(ctx context.Context, str string, v ...interface{})
2024-04-15 17:50:02 +08:00
// DebugFX with context Debug-level log interface, format string format
DebugFX(ctx context.Context, str string, v ...interface{})
2024-04-15 17:50:02 +08:00
// InfoF without context Info-level log interface, format string format
InfoF(str string, v ...interface{})
2024-04-15 17:50:02 +08:00
// ErrorF without context Error-level log interface, format string format
ErrorF(str string, v ...interface{})
2024-04-15 17:50:02 +08:00
// DebugF without context Debug-level log interface, format string format
DebugF(str string, v ...interface{})
2024-04-15 17:50:02 +08:00
// SetDebugMode set Debug mode
2024-04-15 11:17:47 +08:00
SetDebugMode(enable bool)
2024-01-02 15:38:51 +08:00
}
2024-04-15 17:50:02 +08:00
// kisLog Default KisLog object, providing default log printing methods, all of which print to standard output.
2024-01-02 15:38:51 +08:00
var kisLog KisLogger
2024-04-15 17:50:02 +08:00
// SetLogger set KisLog object, can be a user-defined Logger object
2024-01-02 15:38:51 +08:00
func SetLogger(newlog KisLogger) {
kisLog = newlog
}
2024-04-15 17:50:02 +08:00
// Logger get the kisLog object
2024-01-02 15:38:51 +08:00
func Logger() KisLogger {
return kisLog
}