From ba47118e5171a602e90d22951997bf220fd8deb1 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Wed, 9 Jul 2025 16:20:59 +0300 Subject: Replaced most log statements with slog on the server --- internal/server/session/session.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'internal/server/session/session.go') diff --git a/internal/server/session/session.go b/internal/server/session/session.go index ffe6c56..5c395b7 100644 --- a/internal/server/session/session.go +++ b/internal/server/session/session.go @@ -4,11 +4,13 @@ import ( "context" "crypto/ed25519" "crypto/rand" + "log/slog" "net" "sync" "time" "github.com/kyren223/eko/internal/packet" + "github.com/kyren223/eko/internal/server/ctxkeys" "github.com/kyren223/eko/pkg/assert" "github.com/kyren223/eko/pkg/snowflake" ) @@ -149,3 +151,17 @@ func (s *Session) CloseWriteQueue() { func (s *Session) Close() { s.cancel() } + +func (s *Session) LogValue() slog.Value { + if s.IsAuthenticated() { + return slog.GroupValue( + slog.Any(ctxkeys.IpAddr.String(), s.Addr()), + slog.Any(ctxkeys.UserID.String(), s.ID()), + slog.Any("public_key", s.PubKey()), + ) + } else { + return slog.GroupValue( + slog.Any(ctxkeys.IpAddr.String(), s.Addr()), + ) + } +} -- cgit v1.3.1