42 lines
900 B
Go
42 lines
900 B
Go
// Package logs 提供统一的日志记录功能
|
|
// 支持不同级别的日志记录和格式化输出
|
|
package logs
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
)
|
|
|
|
// Logger 代表日志记录器结构
|
|
type Logger struct {
|
|
// logger 内部日志记录器
|
|
logger *log.Logger
|
|
}
|
|
|
|
// NewLogger 创建并返回一个新的日志记录器实例
|
|
func NewLogger() *Logger {
|
|
return &Logger{
|
|
logger: log.New(os.Stdout, "", log.LstdFlags|log.Lshortfile),
|
|
}
|
|
}
|
|
|
|
// Info 记录信息级别日志
|
|
func (l *Logger) Info(message string) {
|
|
l.logger.Printf("[INFO] %s", message)
|
|
}
|
|
|
|
// Error 记录错误级别日志
|
|
func (l *Logger) Error(message string) {
|
|
l.logger.Printf("[ERROR] %s", message)
|
|
}
|
|
|
|
// Debug 记录调试级别日志
|
|
func (l *Logger) Debug(message string) {
|
|
l.logger.Printf("[DEBUG] %s", message)
|
|
}
|
|
|
|
// Warn 记录警告级别日志
|
|
func (l *Logger) Warn(message string) {
|
|
l.logger.Printf("[WARN] %s", message)
|
|
}
|