Skip to content

Commit df2a679

Browse files
committed
[FAB-4740] Prepend channel to broadcast/deliver logs
This changesets prepends the channel name to logging statements in the deliver and broadcast packages in order to make log parsing when debugging easier. Change-Id: Iab5485d9a286830699d44a60a6d8705e32cdaecd Signed-off-by: Kostas Christidis <[email protected]>
1 parent 97e3ae6 commit df2a679

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

orderer/common/broadcast/broadcast.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -135,13 +135,13 @@ func (bh *handlerImpl) Handle(srv ab.AtomicBroadcast_BroadcastServer) error {
135135
return srv.Send(&ab.BroadcastResponse{Status: cb.Status_NOT_FOUND})
136136
}
137137

138-
logger.Debugf("Broadcast is filtering message of type %s for channel %s", cb.HeaderType_name[chdr.Type], chdr.ChannelId)
138+
logger.Debugf("[channel: %s] Broadcast is filtering message of type %s", chdr.ChannelId, cb.HeaderType_name[chdr.Type])
139139

140140
// Normal transaction for existing chain
141141
_, filterErr := support.Filters().Apply(msg)
142142

143143
if filterErr != nil {
144-
logger.Warningf("Rejecting broadcast message because of filter error: %s", filterErr)
144+
logger.Warningf("[channel: %s] Rejecting broadcast message because of filter error: %s", chdr.ChannelId, filterErr)
145145
return srv.Send(&ab.BroadcastResponse{Status: cb.Status_BAD_REQUEST})
146146
}
147147

@@ -150,12 +150,12 @@ func (bh *handlerImpl) Handle(srv ab.AtomicBroadcast_BroadcastServer) error {
150150
}
151151

152152
if logger.IsEnabledFor(logging.DEBUG) {
153-
logger.Debugf("Broadcast has successfully enqueued message of type %s for chain %s", cb.HeaderType_name[chdr.Type], chdr.ChannelId)
153+
logger.Debugf("[channel: %s] Broadcast has successfully enqueued message of type %s", chdr.ChannelId, cb.HeaderType_name[chdr.Type])
154154
}
155155

156156
err = srv.Send(&ab.BroadcastResponse{Status: cb.Status_SUCCESS})
157157
if err != nil {
158-
logger.Warningf("Error sending to stream: %s", err)
158+
logger.Warningf("[channel: %s] Error sending to stream: %s", chdr.ChannelId, err)
159159
return err
160160
}
161161
}

orderer/common/deliver/deliver.go

+14-14
Original file line numberDiff line numberDiff line change
@@ -105,14 +105,14 @@ func (ds *deliverServer) Handle(srv ab.AtomicBroadcast_DeliverServer) error {
105105
if !ok {
106106
// Note, we log this at DEBUG because SDKs will poll waiting for channels to be created
107107
// So we would expect our log to be somewhat flooded with these
108-
logger.Debugf("Client request for channel %s not found", chdr.ChannelId)
108+
logger.Debugf("Rejecting deliver because channel %s not found", chdr.ChannelId)
109109
return sendStatusReply(srv, cb.Status_NOT_FOUND)
110110
}
111111

112112
erroredChan := chain.Errored()
113113
select {
114114
case <-erroredChan:
115-
logger.Warningf("Rejecting deliver request because of consenter error")
115+
logger.Warningf("[channel: %s] Rejecting deliver request because of consenter error", chdr.ChannelId)
116116
return sendStatusReply(srv, cb.Status_SERVICE_UNAVAILABLE)
117117
default:
118118

@@ -123,22 +123,22 @@ func (ds *deliverServer) Handle(srv ab.AtomicBroadcast_DeliverServer) error {
123123
sf := sigfilter.New(policies.ChannelReaders, chain.PolicyManager())
124124
result, _ := sf.Apply(envelope)
125125
if result != filter.Forward {
126-
logger.Warningf("Received unauthorized deliver request for channel %s", chdr.ChannelId)
126+
logger.Warningf("[channel: %s] Received unauthorized deliver request", chdr.ChannelId)
127127
return sendStatusReply(srv, cb.Status_FORBIDDEN)
128128
}
129129

130130
seekInfo := &ab.SeekInfo{}
131131
if err = proto.Unmarshal(payload.Data, seekInfo); err != nil {
132-
logger.Warningf("Received a signed deliver request with malformed seekInfo payload: %s", err)
132+
logger.Warningf("[channel: %s] Received a signed deliver request with malformed seekInfo payload: %s", chdr.ChannelId, err)
133133
return sendStatusReply(srv, cb.Status_BAD_REQUEST)
134134
}
135135

136136
if seekInfo.Start == nil || seekInfo.Stop == nil {
137-
logger.Warningf("Received seekInfo message with missing start or stop %v, %v", seekInfo.Start, seekInfo.Stop)
137+
logger.Warningf("[channel: %s] Received seekInfo message with missing start or stop %v, %v", chdr.ChannelId, seekInfo.Start, seekInfo.Stop)
138138
return sendStatusReply(srv, cb.Status_BAD_REQUEST)
139139
}
140140

141-
logger.Debugf("Received seekInfo (%p) %v for chain %s", seekInfo, seekInfo, chdr.ChannelId)
141+
logger.Debugf("[channel: %s] Received seekInfo (%p) %v", chdr.ChannelId, seekInfo, seekInfo)
142142

143143
cursor, number := chain.Reader().Iterator(seekInfo.Start)
144144
var stopNum uint64
@@ -150,7 +150,7 @@ func (ds *deliverServer) Handle(srv ab.AtomicBroadcast_DeliverServer) error {
150150
case *ab.SeekPosition_Specified:
151151
stopNum = stop.Specified.Number
152152
if stopNum < number {
153-
logger.Warningf("Received invalid seekInfo message where start number %d is greater than stop number %d", number, stopNum)
153+
logger.Warningf("[channel: %s] Received invalid seekInfo message: start number %d greater than stop number %d", chdr.ChannelId, number, stopNum)
154154
return sendStatusReply(srv, cb.Status_BAD_REQUEST)
155155
}
156156
}
@@ -159,7 +159,7 @@ func (ds *deliverServer) Handle(srv ab.AtomicBroadcast_DeliverServer) error {
159159
if seekInfo.Behavior == ab.SeekInfo_BLOCK_UNTIL_READY {
160160
select {
161161
case <-erroredChan:
162-
logger.Warningf("Aborting deliver request because of consenter error")
162+
logger.Warningf("[channel: %s] Aborting deliver request because of consenter error", chdr.ChannelId)
163163
return sendStatusReply(srv, cb.Status_SERVICE_UNAVAILABLE)
164164
case <-cursor.ReadyChan():
165165
}
@@ -177,21 +177,21 @@ func (ds *deliverServer) Handle(srv ab.AtomicBroadcast_DeliverServer) error {
177177
sf := sigfilter.New(policies.ChannelReaders, chain.PolicyManager())
178178
result, _ := sf.Apply(envelope)
179179
if result != filter.Forward {
180-
logger.Warningf("Client authorization revoked for deliver request for channel %s", chdr.ChannelId)
180+
logger.Warningf("[channel: %s] Client authorization revoked for deliver request", chdr.ChannelId)
181181
return sendStatusReply(srv, cb.Status_FORBIDDEN)
182182
}
183183
}
184184

185185
block, status := cursor.Next()
186186
if status != cb.Status_SUCCESS {
187-
logger.Errorf("Error reading from channel, cause was: %v", status)
187+
logger.Errorf("[channel: %s] Error reading from channel, cause was: %v", chdr.ChannelId, status)
188188
return sendStatusReply(srv, status)
189189
}
190190

191-
logger.Debugf("Delivering block for (%p) channel: %s", seekInfo, chdr.ChannelId)
191+
logger.Debugf("[channel: %s] Delivering block for (%p)", chdr.ChannelId, seekInfo)
192192

193193
if err := sendBlockReply(srv, block); err != nil {
194-
logger.Warningf("Error sending to stream: %s", err)
194+
logger.Warningf("[channel: %s] Error sending to stream: %s", chdr.ChannelId, err)
195195
return err
196196
}
197197

@@ -201,11 +201,11 @@ func (ds *deliverServer) Handle(srv ab.AtomicBroadcast_DeliverServer) error {
201201
}
202202

203203
if err := sendStatusReply(srv, cb.Status_SUCCESS); err != nil {
204-
logger.Warningf("Error sending to stream: %s", err)
204+
logger.Warningf("[channel: %s] Error sending to stream: %s", chdr.ChannelId, err)
205205
return err
206206
}
207207

208-
logger.Debugf("Done delivering for (%p), waiting for new SeekInfo", seekInfo)
208+
logger.Debugf("[channel: %s] Done delivering for (%p), waiting for new SeekInfo", chdr.ChannelId, seekInfo)
209209
}
210210
}
211211

0 commit comments

Comments
 (0)