@phillipmadm, looking at your sample events LOGOUT event in itself is complete as it also has the login details for example
Correlation Keys like - SessionId, User, Client_ip
And correlating fields like - Start_time, End_time, Duration
Also like you have mentioned so many other interesting fields are also present like LogoutMethod.
You can add LOGOUT to your base search to get only the logout event and then with override _time with Start_time and plot duration on the timechart. You can also consider using Timeline custom visualization to plot duration as Gantt Chart
<Your Base Search> LOGOUT
| eval Start_time=strptime(Start_time,"%m/%d/%Y:%H:%M:%S")
| eval _time=Start_time
| timechart max(Duration) as MaxDuration by User
You can try various by clauses apart from User like Client_ip, SessionId and even composite key like
eval Key=User." (SessionID:".SessionId.")"
PS: I have performed _time override with Start_time from your log since LOGOUT event has Logout time in the _time event by default.
Finally, if you want to display all Login/Logout you can use values(Duration) and preferably stats instead of timechart. Please try this and let us know how it goes.
... View more