diff --git a/sessionmanager/event.go b/sessionmanager/event.go index 914c60f73..b8f964ba4 100644 --- a/sessionmanager/event.go +++ b/sessionmanager/event.go @@ -46,4 +46,5 @@ type Event interface { ParseEventValue(*utils.RSRField) string PassesFieldFilter(*utils.RSRField) (bool, string) AsStoredCdr() *utils.StoredCdr + String() string } diff --git a/sessionmanager/fssessionmanager.go b/sessionmanager/fssessionmanager.go index 38081b28b..45fc4ba33 100644 --- a/sessionmanager/fssessionmanager.go +++ b/sessionmanager/fssessionmanager.go @@ -24,6 +24,7 @@ import ( "fmt" "log/syslog" "net" + "strings" "time" "github.com/cgrates/cgrates/config" @@ -253,7 +254,12 @@ func (sm *FSSessionManager) OnChannelAnswer(ev Event) { func (sm *FSSessionManager) OnChannelHangupComplete(ev Event) { go sm.processCdr(ev.AsStoredCdr()) - engine.Logger.Debug(fmt.Sprintf(" OnHangup: StoredCdr: <<<%+v>>>, Event <<<%+v>>>", ev.AsStoredCdr(), ev)) + engine.Logger.Debug(fmt.Sprintf(" OnHangup: StoredCdr: <%+v>", ev.AsStoredCdr())) + engine.Logger.Debug("###EVENT_START###") + for _, ln := range strings.Split(ev.String(), "\n") { + engine.Logger.Debug(ln) + } + engine.Logger.Debug("###EVENT_END###") s := sm.GetSession(ev.GetUUID()) if s == nil { // Not handled by us return diff --git a/sessionmanager/osipsevent.go b/sessionmanager/osipsevent.go index 21342f5e9..074c74895 100644 --- a/sessionmanager/osipsevent.go +++ b/sessionmanager/osipsevent.go @@ -60,6 +60,10 @@ func (osipsev *OsipsEvent) New(evStr string) Event { return osipsev } +func (osipsev *OsipsEvent) String() string { + return "" +} + func (osipsev *OsipsEvent) GetName() string { return osipsev.osipsEvent.Name }