mirror of
https://github.com/langgenius/dify-plugin-daemon.git
synced 2026-07-22 01:35:24 -04:00
ca3d00229e
* use slog instead of log package and format to new log schema * update the environment name to LOG_OUTPUT_FORMAT * add the env to .env.example * fix log reference error * change the order of milldlewares * delete unused code * fix the concurrently session potential race condition * fix the log format in tests * update the duplicate code * refactor: convert log functions to slog structured format - Change log.Error/Info/Warn/Debug/Panic to accept msg + key-value pairs - Remove printf-style formatting from log functions - Update log calls in internal/cluster, internal/db, internal/core/session_manager - Remove unused 'initialized' variable from log package - Remaining files will be updated in follow-up commits 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * refactor: update all log call sites to use slog structured format Convert all log.Error, log.Info, log.Warn, log.Debug, and log.Panic calls from printf-style formatting to slog key-value pairs. Before: log.Error("failed to do something: %s", err.Error()) After: log.Error("failed to do something", "error", err) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * refactor: update cmd/ log calls to use slog structured format 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * feat: implement GnetLogger for structured logging in gnet * refactor: remove deprecated log visibility functions and related calls * feat: enhance session management with trace and identity context propagation * feat: implement serverless transaction handler and writer for plugin runtime * refactor: rename context field to traceCtx in RealBackwardsInvocation --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Co-authored-by: Yeuoly <admin@srmxy.cn>
41 lines
1.0 KiB
Go
41 lines
1.0 KiB
Go
package debugging_runtime
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/langgenius/dify-plugin-daemon/pkg/utils/log"
|
|
)
|
|
|
|
// GnetLogger is a logger implementation for gnet that uses the custom log package
|
|
//
|
|
// It implements the gnet.logging.Logger interface
|
|
// See: https://pkg.go.dev/github.com/panjf2000/gnet/v2#WithLogger
|
|
//
|
|
// Gnet uses format strings for logging, but our custom log package uses structured logging
|
|
// reformat it using fmt.Sprintf here as a bridge
|
|
type GnetLogger struct{}
|
|
|
|
func (l GnetLogger) Printf(format string, args ...any) string {
|
|
return fmt.Sprintf(format, args...)
|
|
}
|
|
|
|
func (l GnetLogger) Debugf(format string, args ...any) {
|
|
log.Debug(l.Printf(format, args...))
|
|
}
|
|
|
|
func (l GnetLogger) Infof(format string, args ...any) {
|
|
log.Info(l.Printf(format, args...))
|
|
}
|
|
|
|
func (l GnetLogger) Warnf(format string, args ...any) {
|
|
log.Warn(l.Printf(format, args...))
|
|
}
|
|
|
|
func (l GnetLogger) Errorf(format string, args ...any) {
|
|
log.Error(l.Printf(format, args...))
|
|
}
|
|
|
|
func (l GnetLogger) Fatalf(format string, args ...any) {
|
|
log.Error(l.Printf(format, args...))
|
|
}
|