Skip to content
Snippets Groups Projects

Streamline Logging to be more useful for using the proto-kms

Merged Martin Stiemerling requested to merge log-system-improvement into main
2 files
+ 11
6
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -20,7 +20,8 @@ import (
"sync"
"time"
log "github.com/sirupsen/logrus"
"github.com/sirupsen/logrus"
logi "github.com/sirupsen/logrus"
)
type QuantumPayloadElement struct {
@@ -44,22 +45,26 @@ type QuantumlayerEmuPRNG struct {
qlPeerMutex sync.Mutex
}
func NewQuantumlayerEmuPRNG(logOutput io.Writer, logLevel log.Level, logInJson bool) (newql *QuantumlayerEmuPRNG) {
// We use our own logrus instance, as we would like to have different log levels for different parts.
var log = logrus.New()
func NewQuantumlayerEmuPRNG(logOutput io.Writer, logLevel logi.Level, logInJson bool) (newql *QuantumlayerEmuPRNG) {
/*
* Setup logging
*/
//What level
log.SetLevel(logLevel)
// Where to send log out put
log.SetOutput(logOutput)
// and plain-text (standard) or json
if !logInJson {
log.SetFormatter(&log.TextFormatter{})
log.SetFormatter(&logi.TextFormatter{})
} else {
log.SetFormatter(&log.JSONFormatter{})
log.SetFormatter(&logi.JSONFormatter{})
}
// print code function if level is set to Trace
if logLevel == log.TraceLevel {
if logLevel == logi.TraceLevel {
log.SetReportCaller(true)
} else {
log.SetReportCaller(false)
Loading