Debug logging

This commit is contained in:
Neil Alexander 2020-05-29 09:39:17 +01:00
parent 49498fb794
commit 4fda6c65e6
3 changed files with 14 additions and 3 deletions

View file

@ -22,6 +22,7 @@ import (
"github.com/matrix-org/dendrite/clientapi/producers"
"github.com/matrix-org/dendrite/internal/transactions"
"github.com/matrix-org/util"
"github.com/sirupsen/logrus"
)
// SendToDevice handles PUT /_matrix/client/r0/sendToDevice/{eventType}/{txnId}
@ -55,6 +56,14 @@ func SendToDevice(
); err != nil {
util.GetLogger(req.Context()).WithError(err).Error("eduProducer.SendToDevice failed")
return jsonerror.InternalServerError()
} else {
util.GetLogger(req.Context()).WithFields(logrus.Fields{
"sender": device.UserID,
"user_id": userID,
"device_id": deviceID,
"event_type": eventType,
"message": string(message),
}).Info("client API processed send-to-device message")
}
}
}

View file

@ -79,10 +79,12 @@ func (s *OutputSendToDeviceEventConsumer) onMessage(msg *sarama.ConsumerMessage)
}
log.WithFields(log.Fields{
"sender": output.Sender,
"user_id": output.UserID,
"device_id": output.DeviceID,
"event_type": output.Type,
}).Debug("received send-to-device event from EDU server")
"content": string(output.Content),
}).Debug("sync API received send-to-device event from EDU server")
newPos, err := s.db.StoreNewSendForDeviceMessage(
context.TODO(), output.UserID, output.DeviceID, output.SendToDeviceEvent,

View file

@ -1031,7 +1031,7 @@ func (d *Database) currentStateStreamEventsForRoom(
func (d *Database) AddSendToDeviceEvent(
ctx context.Context, txn *sql.Tx,
userID, deviceID, eventType, content string,
userID, deviceID, content string,
) error {
return d.SendToDevice.InsertSendToDeviceMessage(
ctx, txn, userID, deviceID, content,
@ -1042,7 +1042,7 @@ func (d *Database) StoreNewSendForDeviceMessage(
ctx context.Context, userID, deviceID string, event gomatrixserverlib.SendToDeviceEvent,
) (types.StreamPosition, error) {
err := d.AddSendToDeviceEvent(
ctx, nil, userID, deviceID, event.Type, string(event.Content),
ctx, nil, userID, deviceID, string(event.Content),
)
if err != nil {
return 0, err