When building this site, one of the first elements I allocated time for was a logging feature, both to collect error information for debugging, as well as user information. Below is a view of the log data stored, but called from a web service, using a mixture of VB.NET to return the data and transform the XML, and ASP.NET to display it.

173319PageHitService Request2020-09-27T13:26:39.373-07:00Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.36543)LogViewer_ws.asmx209.67.188.9web703
173318PageHit 2020-09-27T13:26:39.013-07:00CCBot/2.0 (
173317PageHit 2020-09-27T13:13:01.97-07:00CCBot/2.0 (
173316PageHit 2020-09-27T13:12:59.437-07:00Mozilla/5.0 (compatible; Googlebot/2.1; +
173315ArchiveLog archived2020-09-27T13:12:59.433-07:00NANANANA