HejFörsöker ärva från tracelistener, utan framgång... :-(
Jag försöker att ärva ifrån Tracelistener för att kunna logga alla exceptions som inte tas om hand om, och även få andra loggningar genom denna klassen. Ärver man från tracelistener så skall det vara failmetoderna som triggas när ett exception sker, men jag får det inte att funka. Nedan följer i stora drag ur det ser ut, det som är bortplockat är loggningen(write-metoderna) och det man gör i failmetoderna efter att den har triggats(hämtar stacktrace mm och loggar mha writemetoderna). Är det någon som har en susning varför det intne skulle fungera???
<code>
Public Class Logger
Inherits TraceListener
Public Overloads Overrides Sub WriteLine(ByVal message As String, ByVal category As String)
'Logga fel här....
End Sub
Public Overloads Overrides Sub Write(ByVal o As Object, ByVal category As String)
End Sub
Public Overloads Overrides Sub Write(ByVal message As String)
WriteLine(message, TraceCategory.Info)
End Sub
Public Overloads Overrides Sub WriteLine(ByVal message As String)
WriteLine(message, TraceCategory.Info)
End Sub
Public Overloads Overrides Sub Fail(ByVal message As String, ByVal details As String)
' ta hand om fel, hämta stacktrace mm. Anropa writeline...
' Kolla om det finns debuggeronasserts satt så att vi kan köra: Debugger.Break
End Sub
Public Overloads Overrides Sub Fail(ByVal message As String)
' Som ovan
End Sub
end class
Och i öppnandet av applikationen:
Private Sub fmMain_load(....
Trace.Listeners.Add(New Logger())
Trace.AutoFlush = True
End Sub
</code>