mirror of
https://github.com/vmware-tanzu/pinniped.git
synced 2026-01-07 14:05:50 +00:00
Add request logging to the create LoginRequest endpoint
Signed-off-by: Andrew Keesler <akeesler@vmware.com>
This commit is contained in:
committed by
Andrew Keesler
parent
31e6d8fbb1
commit
f10c61f591
59
internal/testutil/transcript_logger.go
Normal file
59
internal/testutil/transcript_logger.go
Normal file
@@ -0,0 +1,59 @@
|
||||
/*
|
||||
Copyright 2020 VMware, Inc.
|
||||
SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
package testutil
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
|
||||
"github.com/go-logr/logr"
|
||||
)
|
||||
|
||||
type TranscriptLogger struct {
|
||||
t *testing.T
|
||||
Transcript []TranscriptLogMessage
|
||||
}
|
||||
|
||||
var _ logr.Logger = &TranscriptLogger{}
|
||||
|
||||
type TranscriptLogMessage struct {
|
||||
Level string
|
||||
Message string
|
||||
}
|
||||
|
||||
func NewTranscriptLogger(t *testing.T) *TranscriptLogger {
|
||||
return &TranscriptLogger{t: t}
|
||||
}
|
||||
|
||||
func (log *TranscriptLogger) Info(msg string, keysAndValues ...interface{}) {
|
||||
log.Transcript = append(log.Transcript, TranscriptLogMessage{
|
||||
Level: "info",
|
||||
Message: fmt.Sprintf(msg, keysAndValues...),
|
||||
})
|
||||
}
|
||||
|
||||
func (log *TranscriptLogger) Error(err error, msg string, keysAndValues ...interface{}) {
|
||||
log.Transcript = append(log.Transcript, TranscriptLogMessage{
|
||||
Level: "error",
|
||||
Message: fmt.Sprintf("%s: %v -- %v", msg, err, keysAndValues),
|
||||
})
|
||||
}
|
||||
|
||||
func (*TranscriptLogger) Enabled() bool {
|
||||
return true
|
||||
}
|
||||
|
||||
func (log *TranscriptLogger) V(_ int) logr.Logger {
|
||||
return log
|
||||
}
|
||||
|
||||
func (log *TranscriptLogger) WithName(_ string) logr.Logger {
|
||||
return log
|
||||
}
|
||||
|
||||
func (log *TranscriptLogger) WithValues(_ ...interface{}) logr.Logger {
|
||||
return log
|
||||
}
|
||||
Reference in New Issue
Block a user