473,320 Members | 1,887 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

Error log

Hi

How can I save a detailed error log in a file so that when my application
crashes the users can email me the log for investigation?

Thanks

Regards
Nov 20 '05 #1
8 7513
You may want to take a look at Microsoft's Exception Management Application
Block.

http://msdn.microsoft.com/library/de...ml/emab-rm.asp

If that's a overkill, you can always write exceptions into text file or
write it into XML file or even database.

Try
' Your code
Catch exp As Exception
' Log the exception here
End Try

I would create a component that logs exception and call it from Catch block.

Good luck.

============================
Hayato Iriumi (ha****@vbaspcoder.com)
MCAD for .NET
Nov 20 '05 #2
Hi John,

|| How can I save a detailed error log in a file so that
|| when my application crashes the users can email me
|| the log for investigation?

<When> ?? <When> the application crashes ???

SCNR :-))

Regards,
Fergus
Nov 20 '05 #3
Cor
John,
I think that when you want a detailled log that is availlable when the
program crashes, you have to close the file very often and reopen it
everytime.
I hopes this helps you on the route.
Cor
Nov 20 '05 #4
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
Nov 20 '05 #5
Hi again John,

I've just discovered that you can examine the events logs using VS.NET by
opening the Server Explorer. You can also delete them from there.

Regards,
Fergus
Nov 20 '05 #6
Cor
Fergus,
I did eat my carrots again
How can I save a detailed error log in a file so that when my application
crashes the users can email me the log for investigation?


I think using the system logs is not clever to use in an e-mail.
He beter can make his own file.
Even in the application that with a restart send the mail or an extra
application.
Cor
Nov 20 '05 #7
Have a Look at TraceListener

"John" <jo**@nospam.infovis.co.uk> wrote in message
news:uR**************@TK2MSFTNGP11.phx.gbl...
Hi

How can I save a detailed error log in a file so that when my application
crashes the users can email me the log for investigation?

Thanks

Regards

Nov 20 '05 #8
Hi Cor,

|| He'd be better off making his own file.

You can use the system logs to make your own file. That's what my example
does. It uses the system's logging facility but has a log file of its own.
[Try it ;-)]

The trouble with writing your own log, as you pointed out, it that you
have to keep flushing it otherwise you lose the last block when you crash.
This won't occur when using the system logs because once the message is passed
it's out of your hands and you can merrily crash away.

|| Even in the application that with a restart send the
|| mail or an extra application.

It's entirely possible to read your event file and send it automatically.
:-)

Creating Event logs is easy and safe. That's why I recommend it.

Regards,
Fergus

Nov 20 '05 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: AIM | last post by:
Error in msvc in building inheritance.obj to build hello.pyd Hello, I am trying to build the boost 1.31.0 sample extension hello.cpp. I can not compile the file inheritance.cpp because the two...
2
by: Gregory | last post by:
Hi, One of the disadvantages of using error handling with error codes instead of exception handling is that error codes retuned from a function can be forgotten to check thus leading to...
13
by: deko | last post by:
I use this convention frequently: Exit_Here: Exit Sub HandleErr: Select Case Err.Number Case 3163 Resume Next Case 3376 Resume Next
7
by: p | last post by:
WE had a Crystal 8 WebApp using vs 2002 which we upgraded to VS2003. I also have Crystal 9 pro on my development machine. The web app runs fine on my dev machine but am having problems deploying....
3
by: Manuel | last post by:
I'm trying to compile glut 3.7.6 (dowbloaded from official site)using devc++. So I've imported the glut32.dsp into devc++, included manually some headers, and start to compile. It return a very...
0
by: bazzer | last post by:
hey, im trying to access a microsoft access database from an ASP.NET web application in visual basic 2003.NET. i get the following error when i try running it: Server Error in...
1
by: developer | last post by:
Hi All I have made a .NET project. the files included are borland c++ files that i am migrate to VC++ .NET I am using Microsoft Visual C++ .NET 2003. the compilation goes through properly,...
0
by: mchuc7719 | last post by:
Hello, I have a Vb.Net 2005 ClassLibrary, when I try to compile using MSBee, only get errors. Before I to run the command line, I open in notepad the .vbproj and I was add the next line: ...
2
hyperpau
by: hyperpau | last post by:
Before anything else, I am not a very technical expert when it comes to VBA coding. I learned most of what I know by the excellent Access/VBA forum from bytes.com (formerly thescripts.com). Ergo, I...
0
hyperpau
by: hyperpau | last post by:
Before anything else, I am not a very technical expert when it comes to VBA coding. I learned most of what I know by the excellent Access/VBA forum from bytes.com (formerly thescripts.com). Ergo, I...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.