// Package logs 提供统一的日志记录功能
// 支持不同级别的日志记录和格式化输出
package logs

import (
	"log"
	"os"
	"time"
)

// Logger 代表日志记录器结构
type Logger struct {
	// logger 内部日志记录器
	logger *log.Logger
}

// NewLogger 创建并返回一个新的日志记录器实例
func NewLogger() *Logger {
	return &Logger{
		logger: log.New(os.Stdout, "", 0),
	}
}

// Info 记录信息级别日志
func (l *Logger) Info(message string) {
	l.logger.Printf("[信息] %s %s", time.Now().Format(time.RFC3339), message)
}

// Error 记录错误级别日志
func (l *Logger) Error(message string) {
	l.logger.Printf("[错误] %s %s", time.Now().Format(time.RFC3339), message)
}

// Debug 记录调试级别日志
func (l *Logger) Debug(message string) {
	l.logger.Printf("[调试] %s %s", time.Now().Format(time.RFC3339), message)
}

// Warn 记录警告级别日志
func (l *Logger) Warn(message string) {
	l.logger.Printf("[警告] %s %s", time.Now().Format(time.RFC3339), message)
}
