Hi John,
I have a proper answer for you this time.
Windows provides a set of Event Log which it writes to when critical
events occur. It provides another for Applications to write to. Applications
can also create and write to their own. This last option is the route that I
recommend. Your customers can save the log to a text file and send it off to
you.
The logs can be examined from the Desktop menu:
Start/Programs/Administrative Tools/EventViewer. This will open the Management
Console for the Event Logs. From here you can explore the events or print the
whole lot out, etc. [There's no delete, though, as far as I can see. But you
may be able to delete them manually. Mine are in C:\WinNT\.System32\config
(along with the Registry files).]
Creating and writing to the Logs is very easy in VB.NET as the Framework
provides an EventLog class. Here's a Module version but you could easily
create a class which inherits from EventLog.
Public Module ModuleEventLog
Public AppEventLog As New EventLog
Public Sub AppEventLog_Init
Const ksAppName As String = "appFooBar"
Const ksLogName As String = "FooBarLog"
'Register this application as being a source for the log
If Not EventLog.SourceExists (ksAppName) Then
EventLog.CreateEventSource (ksAppName, ksLogName)
End If
AppEventLog.Source = ksAppName
AppEventLog.Log = ksLogName
AppEventLog.WriteEntry ("Starting") 'Optional
End Sub
Public Sub AppEventLog_Close
AppEventLog.Close
AppEventLog.Dispose
End Sub
End Module
Initialise with:
AppEventLog_Init
Write to the Log with:
AppEventLog.WriteEntry ("Merrily logging
")
Release with
AppEventLog_Close
Regards,
Fergus