Logging
The Interview Web Service performs logging similarly to mrIWeb. For example:
▪Logging is performed by the IOM::InterviewLog component that writes to the IVW log group.
▪As one InterviewLog component can be shared across all requests that the Interview Web Service is servicing, the InterviewLog's Project, RespondentID, or InterviewID properties are not set (similar to how mrIWeb works). If any of the information is relevant to the message it will be written into an individual log message.
▪A IWS_LOGGING_ID = 9 component ID has been defined for the Interview Web Service. The component ID needs to be defined in LoggingIDs.h and any C# equivalent version of the file (if other versions exist).
▪All errors from the session engine, and errors while accessing the session engine, are logged.
▪All errors returned by the Interview Web Service are logged.
▪Changes in engine registration are logged at the Info level.
▪When Trace level logging is enabled, the URL is logged before any request service processing is performed (immediately after preparing the client response). In order to avoid unnecessary processing, the trace level logging status is checked before creating and logging the message.
See also