aider is not great
This commit is contained in:
parent
4f26c35da6
commit
cf6122fc6b
|
@ -1,6 +1,8 @@
|
|||
package simplelog
|
||||
|
||||
import (
|
||||
"log/slog"
|
||||
|
||||
"github.com/fatih/color"
|
||||
)
|
||||
|
||||
|
|
|
@ -1,58 +0,0 @@
|
|||
package simplelog
|
||||
|
||||
import (
|
||||
"log"
|
||||
"log/slog"
|
||||
"os"
|
||||
|
||||
"github.com/mattn/go-isatty"
|
||||
)
|
||||
|
||||
var (
|
||||
relpServerURL = os.Getenv("LOGGER_RELP_URL")
|
||||
webhookURL = os.Getenv("LOGGER_WEBHOOK_URL")
|
||||
)
|
||||
|
||||
type CustomLogger struct {
|
||||
handlers []slog.Handler
|
||||
}
|
||||
|
||||
func (cl *CustomLogger) Log(level slog.Level, message string, data ...slog.Field) error {
|
||||
for _, handler := range cl.handlers {
|
||||
if err := handler.Log(level, message, data...); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
var ourCustomLogger *slog.Logger
|
||||
|
||||
func init() {
|
||||
ourCustomLogger = NewCustomLogger()
|
||||
slog.SetDefault(ourCustomLogger)
|
||||
}
|
||||
|
||||
func NewCustomLogger() *CustomLogger {
|
||||
cl := &CustomLogger{}
|
||||
if isatty.IsTerminal(os.Stdout.Fd()) {
|
||||
cl.handlers = append(cl.handlers, NewConsoleHandler())
|
||||
} else {
|
||||
cl.handlers = append(cl.handlers, NewJSONHandler())
|
||||
}
|
||||
if relpServerURL != "" {
|
||||
handler, err := NewRELPHandler(relpServerURL)
|
||||
if err != nil {
|
||||
log.Fatalf("Failed to initialize RELP handler: %v", err)
|
||||
}
|
||||
cl.handlers = append(cl.handlers, handler)
|
||||
}
|
||||
if webhookURL != "" {
|
||||
handler, err := NewWebhookHandler(webhookURL)
|
||||
if err != nil {
|
||||
log.Fatalf("Failed to initialize Webhook handler: %v", err)
|
||||
}
|
||||
cl.handlers = append(cl.handlers, handler)
|
||||
}
|
||||
return cl
|
||||
}
|
|
@ -3,6 +3,7 @@
|
|||
# Set the environment variables for the RELP server URL and optionally for the webhook URL
|
||||
export LOGGER_RELP_URL="tcp://10.201.1.18:20514"
|
||||
export LOGGER_WEBHOOK_URL="https://example.com/webhook"
|
||||
export RELP_DEBUG=1
|
||||
|
||||
# Run the Go program
|
||||
go run relp_log_trial.go
|
||||
|
|
Loading…
Reference in New Issue