Använder följande på min sida: Server.GetLastError används för att ta reda på felmeddelandet på en egen felsida (custom error page). Oki, men i err kan man inte får rad nummer och kolumn osv. Men löste det med custumerror sida ist. Tack iaf.Fel i felhantering.
<%
If Err.number <> 0 then
Set objError = Server.getLastError()
TrapError objError
End If
%>
Sen har jag en Funktioner.inc som innehåller detta:
<%
sub TrapError(objError)
'Skriver till logg.
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(Server.MapPath("Logg/GRIPENLOGG.txt"), 8, True, -2)
f.Write (vbcrlf & vbcrlf & "Datum: " & FormatDateTime(Now(),vbShortDate) & ", Tid: " & FormatDateTime(Now(), vbShortTime) & vbcrlf & "Följande fel har uppstått på sidan " & Request.ServerVariables("SCRIPT_NAME") & ": " & vbcrlf & objError.Description & vbcrlf & vbcrlf & "Rad:" & objError.Line & ", Kolumn: " & objError.Column)
f.Close
'Skriver ut ett fel mess till användaren.
Response.clear
Response.Write("<HTML><HEAD><link rel='stylesheet' type='text/css' href='mall.css'></HEAD><TITLE>Fel</TITLE><BODY>Ett fel har uppstått, ett automatiskt mail har skickats till sidansvarig.</BODY></HTML>")
Response.flush
Response.End
end sub
%>
Grejen är det att jag får inte med nåt rad nummer eller felbeskrivning alls. Verkar som om objError är tomt. Varför detta? Enda som kommer med i loggen är:
Datum: 6/29/2005, Tid: 14:00
Följande fel har uppstått på sidan /ProdUppföljning/VisaStatistik.asp:
Rad:0, Kolumn: -1Sv: Fel i felhantering.
Använd objektet Err istället.Sv:Fel i felhantering.