diff options
-rw-r--r-- | server/fsm.go | 15 | ||||
-rw-r--r-- | server/peer.go | 13 |
2 files changed, 21 insertions, 7 deletions
diff --git a/server/fsm.go b/server/fsm.go index 8d43c6c8..62fc860e 100644 --- a/server/fsm.go +++ b/server/fsm.go @@ -16,7 +16,6 @@ package server import ( - "encoding/json" log "github.com/Sirupsen/logrus" "github.com/osrg/gobgp/config" "github.com/osrg/gobgp/packet" @@ -103,7 +102,12 @@ func NewFSM(gConfig *config.GlobalType, pConfig *config.NeighborType, connCh cha } func (fsm *FSM) StateChange(nextState bgp.FSMState) { - log.Debugf("Peer (%v) state changed from %v to %v", fsm.peerConfig.NeighborAddress, fsm.state, nextState) + log.WithFields(log.Fields{ + "Topic": "Peer", + "Key": fsm.peerConfig.NeighborAddress, + "old": fsm.state.String(), + "new": nextState.String(), + }).Debug("state changed") fsm.state = nextState } @@ -320,8 +324,11 @@ func (h *FSMHandler) sendMessageloop() error { h.errorCh <- true return nil } - j, _ := json.Marshal(m) - log.Debugf("sent %v: %s", fsm.peerConfig.NeighborAddress, string(j)) + log.WithFields(log.Fields{ + "Topic": "Peer", + "Key": fsm.peerConfig.NeighborAddress, + "data": m, + }).Debug("sent") fsm.bgpMessageStateUpdate(m.Header.Type, false) case <-fsm.keepaliveTicker.C: m := bgp.NewBGPKeepAliveMessage() diff --git a/server/peer.go b/server/peer.go index 08a52530..ee3b2311 100644 --- a/server/peer.go +++ b/server/peer.go @@ -96,8 +96,11 @@ func NewPeer(g config.GlobalType, peer config.NeighborType, serverMsgCh chan *se } func (peer *Peer) handleBGPmessage(m *bgp.BGPMessage) { - j, _ := json.Marshal(m) - log.Debugf("received %v: %s", peer.peerConfig.NeighborAddress, j) + log.WithFields(log.Fields{ + "Topic": "Peer", + "Key": peer.peerConfig.NeighborAddress, + "data": m, + }).Debug("received") switch m.Header.Type { case bgp.BGP_MSG_OPEN: @@ -151,7 +154,11 @@ func (peer *Peer) sendMessages(msgs []*bgp.BGPMessage) { _, y := peer.capMap[bgp.BGP_CAP_FOUR_OCTET_AS_NUMBER] if !y { - log.Debug("update BGPUpdate for 2byte AS peer, ", peer.peerConfig.NeighborAddress.String()) + log.WithFields(log.Fields{ + "Topic": "Peer", + "Key": peer.peerConfig.NeighborAddress, + "data": m, + }).Debug("update for 2byte AS peer") table.UpdatePathAttrs2ByteAs(m.Body.(*bgp.BGPUpdate)) } |