feat: 添加服务和数据库初始化
This commit is contained in:
@@ -2,7 +2,6 @@ package logger
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"os"
|
||||
"strings"
|
||||
"sync"
|
||||
@@ -125,53 +124,68 @@ func getUserFields(ctx context.Context) []zap.Field {
|
||||
}
|
||||
|
||||
// Info logs an info message
|
||||
func (l *Logger) Info(ctx context.Context, msg string, values ...interface{}) {
|
||||
func (l *Logger) Info(ctx context.Context, msg string, keyValues ...interface{}) {
|
||||
allFields := getUserFields(ctx)
|
||||
formattedMsg := fmt.Sprintf(msg, values...)
|
||||
if len(values) > 0 {
|
||||
allFields = append(allFields, zap.String("msg", formattedMsg))
|
||||
for i := 0; i < len(keyValues); i += 2 {
|
||||
if i+1 < len(keyValues) {
|
||||
if key, ok := keyValues[i].(string); ok {
|
||||
allFields = append(allFields, zap.Any(key, keyValues[i+1]))
|
||||
}
|
||||
}
|
||||
}
|
||||
l.logger.Info(formattedMsg, allFields...)
|
||||
l.logger.Info(msg, allFields...)
|
||||
}
|
||||
|
||||
// Error logs an error message
|
||||
func (l *Logger) Error(ctx context.Context, msg string, values ...interface{}) {
|
||||
func (l *Logger) Error(ctx context.Context, msg string, keyValues ...interface{}) {
|
||||
allFields := getUserFields(ctx)
|
||||
formattedMsg := fmt.Sprintf(msg, values...)
|
||||
if len(values) > 0 {
|
||||
allFields = append(allFields, zap.String("msg", formattedMsg))
|
||||
for i := 0; i < len(keyValues); i += 2 {
|
||||
if i+1 < len(keyValues) {
|
||||
if key, ok := keyValues[i].(string); ok {
|
||||
allFields = append(allFields, zap.Any(key, keyValues[i+1]))
|
||||
}
|
||||
}
|
||||
}
|
||||
l.logger.Error(formattedMsg, allFields...)
|
||||
l.logger.Error(msg, allFields...)
|
||||
}
|
||||
|
||||
// Debug logs a debug message
|
||||
func (l *Logger) Debug(ctx context.Context, msg string, values ...interface{}) {
|
||||
func (l *Logger) Debug(ctx context.Context, msg string, keyValues ...interface{}) {
|
||||
allFields := getUserFields(ctx)
|
||||
formattedMsg := fmt.Sprintf(msg, values...)
|
||||
if len(values) > 0 {
|
||||
allFields = append(allFields, zap.String("msg", formattedMsg))
|
||||
for i := 0; i < len(keyValues); i += 2 {
|
||||
if i+1 < len(keyValues) {
|
||||
if key, ok := keyValues[i].(string); ok {
|
||||
allFields = append(allFields, zap.Any(key, keyValues[i+1]))
|
||||
}
|
||||
}
|
||||
}
|
||||
l.logger.Debug(formattedMsg, allFields...)
|
||||
l.logger.Debug(msg, allFields...)
|
||||
}
|
||||
|
||||
// Warn logs a warning message
|
||||
func (l *Logger) Warn(ctx context.Context, msg string, values ...interface{}) {
|
||||
func (l *Logger) Warn(ctx context.Context, msg string, keyValues ...interface{}) {
|
||||
allFields := getUserFields(ctx)
|
||||
formattedMsg := fmt.Sprintf(msg, values...)
|
||||
if len(values) > 0 {
|
||||
allFields = append(allFields, zap.String("msg", formattedMsg))
|
||||
for i := 0; i < len(keyValues); i += 2 {
|
||||
if i+1 < len(keyValues) {
|
||||
if key, ok := keyValues[i].(string); ok {
|
||||
allFields = append(allFields, zap.Any(key, keyValues[i+1]))
|
||||
}
|
||||
}
|
||||
}
|
||||
l.logger.Warn(formattedMsg, allFields...)
|
||||
l.logger.Warn(msg, allFields...)
|
||||
}
|
||||
|
||||
// Fatal logs a fatal message and exits
|
||||
func (l *Logger) Fatal(ctx context.Context, msg string, values ...interface{}) {
|
||||
func (l *Logger) Fatal(ctx context.Context, msg string, keyValues ...interface{}) {
|
||||
allFields := getUserFields(ctx)
|
||||
formattedMsg := fmt.Sprintf(msg, values...)
|
||||
if len(values) > 0 {
|
||||
allFields = append(allFields, zap.String("msg", formattedMsg))
|
||||
for i := 0; i < len(keyValues); i += 2 {
|
||||
if i+1 < len(keyValues) {
|
||||
if key, ok := keyValues[i].(string); ok {
|
||||
allFields = append(allFields, zap.Any(key, keyValues[i+1]))
|
||||
}
|
||||
}
|
||||
}
|
||||
l.logger.Fatal(formattedMsg, allFields...)
|
||||
l.logger.Fatal(msg, allFields...)
|
||||
}
|
||||
|
||||
// Sync flushes any buffered log entries
|
||||
|
||||
Reference in New Issue
Block a user