Skip to content

Commit 8802fff

Browse files
Set Otel log level based on parent logger
- fix hardcoded debug log level - add log level check for expensive logging parms, such as, debug.Stack - fix incorecct log caller for context based loggers Signed-off-by: Marcus Brandenburger <[email protected]>
1 parent 782c5c5 commit 8802fff

File tree

5 files changed

+17
-32
lines changed

5 files changed

+17
-32
lines changed

platform/common/services/logging/logger.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ type logger struct {
6363
func newLogger(zapLogger *zap.Logger) *logger {
6464
return &logger{
6565
fabricLogger: flogging.NewFabricLogger(zapLogger),
66-
otelLogger: NewOtelLogger(zapLogger),
66+
otelLogger: NewOtelLogger(zapLogger.WithOptions(zap.AddCallerSkip(1))),
6767
}
6868
}
6969

platform/common/services/logging/otel.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import (
1515
"go.opentelemetry.io/otel/log/noop"
1616
"go.opentelemetry.io/otel/trace"
1717
"go.uber.org/zap"
18-
"go.uber.org/zap/zapcore"
1918
)
2019

2120
const (
@@ -38,8 +37,7 @@ type otelLogger interface {
3837
func NewOtelLogger(zapLogger *zap.Logger) otelLogger {
3938
return otelzap.New(zapLogger,
4039
otelzap.WithLoggerProvider(newLoggerProvider(zapLogger.Name(), OtelSanitize())),
41-
// otelzap.WithMinLevel(zapLogger.Level()),
42-
otelzap.WithMinLevel(zapcore.DebugLevel),
40+
otelzap.WithMinLevel(zapLogger.Level()),
4341
).Sugar()
4442
}
4543

platform/fabric/core/generic/committer/committer.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import (
3131
"github.com/hyperledger/fabric-protos-go-apiv2/common"
3232
"github.com/hyperledger/fabric-protos-go-apiv2/peer"
3333
"go.opentelemetry.io/otel/trace"
34+
"go.uber.org/zap/zapcore"
3435
"golang.org/x/sync/errgroup"
3536
)
3637

@@ -391,8 +392,9 @@ func (c *Committer) IsFinal(ctx context.Context, txID string) error {
391392
c.logger.Debugf("Tx [%s] is unknown with no deps, wait a bit and retry [%d]", txID, iter)
392393
time.Sleep(c.ChannelConfig.CommitterFinalityUnknownTXTimeout())
393394
}
394-
395-
c.logger.Debugf("Tx [%s] is unknown with no deps, remote check [%d][%s]", txID, iter, debug.Stack())
395+
if logger.IsEnabledFor(zapcore.DebugLevel) {
396+
c.logger.Debugf("Tx [%s] is unknown with no deps, remote check [%d][%s]", txID, iter, debug.Stack())
397+
}
396398
peerForFinality := c.ConfigService.PickPeer(driver.PeerForFinality).Address
397399
err := c.FabricFinality.IsFinal(txID, peerForFinality)
398400
if err == nil {

platform/view/services/comm/p2p.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services/metrics"
2121
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services/tracing"
2222
"github.com/hyperledger-labs/fabric-smart-client/platform/view/view"
23+
"go.uber.org/zap/zapcore"
2324
)
2425

2526
const (
@@ -272,7 +273,9 @@ func (s *streamHandler) handleIncoming() {
272273
}
273274

274275
streamHash := s.stream.Hash()
275-
logger.Debugf("error reading message from stream [%s]: [%s][%s]", streamHash, err, debug.Stack())
276+
if logger.IsEnabledFor(zapcore.DebugLevel) {
277+
logger.Debugf("error reading message from stream [%s]: [%s][%s]", streamHash, err, debug.Stack())
278+
}
276279

277280
// remove stream handler
278281
s.node.streamsMutex.Lock()

platform/view/services/comm/session.go

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,10 @@ package comm
88

99
import (
1010
"context"
11-
"runtime/debug"
1211
"sync"
1312

1413
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services/comm/host"
1514
"github.com/hyperledger-labs/fabric-smart-client/platform/view/view"
16-
"go.uber.org/zap/zapcore"
1715
)
1816

1917
// NetworkStreamSession implements view.Session
@@ -122,28 +120,12 @@ func (n *NetworkStreamSession) sendWithStatus(ctx context.Context, payload []byt
122120
n.mutex.RUnlock()
123121

124122
err := n.node.sendTo(ctx, info, packet)
125-
if logger.IsEnabledFor(zapcore.DebugLevel) {
126-
n.mutex.RLock()
127-
logger.Debugf(
128-
"sent message [len:%d] to [%s:%s] from [%s] with err [%s]",
129-
len(payload),
130-
string(n.endpointID),
131-
n.endpointAddress,
132-
n.callerViewID,
133-
err,
134-
)
135-
if len(n.callerViewID) == 0 {
136-
logger.Debugf(
137-
"sent message [len:%d] to [%s:%s] from [%s] with err [%s][%s]",
138-
len(payload),
139-
string(n.endpointID),
140-
n.endpointAddress,
141-
n.callerViewID,
142-
err,
143-
debug.Stack(),
144-
)
145-
}
146-
n.mutex.RUnlock()
147-
}
123+
logger.Debugf("sent message [len:%d] to [%s:%s] from [%s] with err [%v]",
124+
len(payload),
125+
info.RemotePeerID,
126+
info.RemotePeerAddress,
127+
packet.Caller,
128+
err,
129+
)
148130
return err
149131
}

0 commit comments

Comments
 (0)