[FEATURE] метрики для логера #329

Closed
opened 2024-04-04 22:32:28 +03:00 by vtolstov · 1 comment
Owner

добавить для методов логера метрики

  • тип метрики каунтер
  • лейбл метрики - level = лог левелу
  • имя метрики logger_method

на выходе у нас будет micro_logger_method{level="info"} 10 (префикс micro_ дописывается автоматически)

В логер опции добавить Meter meter.Meter и опцию установки meter , по дефолту используется meter.DefaultMeter

реализовать в logger/slog micro-logger-zerolog micro-logger-zap micro-logger-logrus micro-logger-service

    Info(ctx context.Context, args ...interface{})
	// Trace level message
	Trace(ctx context.Context, args ...interface{})
	// Debug level message
	Debug(ctx context.Context, args ...interface{})
	// Warn level message
	Warn(ctx context.Context, args ...interface{})
	// Error level message
	Error(ctx context.Context, args ...interface{})
	// Fatal level message
	Fatal(ctx context.Context, args ...interface{})
	// Infof level message
	Infof(ctx context.Context, msg string, args ...interface{})
	// Tracef level message
	Tracef(ctx context.Context, msg string, args ...interface{})
	// Debug level message
	Debugf(ctx context.Context, msg string, args ...interface{})
	// Warn level message
	Warnf(ctx context.Context, msg string, args ...interface{})
	// Error level message
	Errorf(ctx context.Context, msg string, args ...interface{})
	// Fatal level message
	Fatalf(ctx context.Context, msg string, args ...interface{})
	// Log logs message with needed level
	Log(ctx context.Context, level Level, args ...interface{})
	// Logf logs message with needed level
	Logf(ctx context.Context, level Level, msg string, args ...interface{})
добавить для методов логера метрики - тип метрики каунтер - лейбл метрики - level = лог левелу - имя метрики logger_method на выходе у нас будет micro_logger_method{level="info"} 10 (префикс micro_ дописывается автоматически) В логер опции добавить Meter meter.Meter и опцию установки meter , по дефолту используется meter.DefaultMeter реализовать в logger/slog micro-logger-zerolog micro-logger-zap micro-logger-logrus micro-logger-service ``` Info(ctx context.Context, args ...interface{}) // Trace level message Trace(ctx context.Context, args ...interface{}) // Debug level message Debug(ctx context.Context, args ...interface{}) // Warn level message Warn(ctx context.Context, args ...interface{}) // Error level message Error(ctx context.Context, args ...interface{}) // Fatal level message Fatal(ctx context.Context, args ...interface{}) // Infof level message Infof(ctx context.Context, msg string, args ...interface{}) // Tracef level message Tracef(ctx context.Context, msg string, args ...interface{}) // Debug level message Debugf(ctx context.Context, msg string, args ...interface{}) // Warn level message Warnf(ctx context.Context, msg string, args ...interface{}) // Error level message Errorf(ctx context.Context, msg string, args ...interface{}) // Fatal level message Fatalf(ctx context.Context, msg string, args ...interface{}) // Log logs message with needed level Log(ctx context.Context, level Level, args ...interface{}) // Logf logs message with needed level Logf(ctx context.Context, level Level, msg string, args ...interface{}) ```
kgorbunov was assigned by vtolstov 2024-04-04 22:33:28 +03:00
Author
Owner

сделано.

сделано.
vtolstov self-assigned this 2024-05-09 15:01:11 +03:00
kgorbunov was unassigned by vtolstov 2024-05-09 15:01:11 +03:00
vtolstov referenced this issue from a commit 2024-05-09 16:41:28 +03:00
Sign in to join this conversation.
No Milestone
No project
No Assignees vtolstov
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: unistack-org/micro#329
No description provided.