Is there any way that the entire session log could be stored in memory instead of having the overhead of file I/O?
The decision to log to a file and not memory (if the Http.SessionLogFilename property is set) is for two reasons:
One alternative is to set the Http.KeepResponseBody property equal to True. Then after each HTTP request/response, your application could add the contents of the Http.LastStatus, Http.LastResponseHeader, and Http.LastResponseBody to an in-memory log. The LastResponseBody is a string property, and therefore would only make sense if the HTTP response was text.