Linjenummer problem

.NET

0 svar · 165 visningar · startad av Gladh

Medlem sedan maj 20012 812 inlägg
Trådstart#1

Håller på med en Logger class. Hämtat mycket inspiration från Log4Net.

Har dock problem med att få ut rätt linje nummer. Så fort jag har en Exception så använder jag den för att plocka fram stackFramen. Om jag gör så så får jag alltid rätt linjenummer.

Om jag inte har en exception utan travaserar mig igenom StackTracen till rätt stackframe så får jag alltid linjenummret för nästa operation.

Ex.


32 Log.Info("Testar");
33 string s = "Magnus";

Min Log.Info() kommer nu att skriva ut att Testar sker på rad 33 och inte 32. Klart störigt. Om det nu hade varit så enkelt att den alltid la på 1, så hade problemet varit enkelt, men den tar ju nästa operation, så om jag har 2 tomma rader mellan mina operationer så hade jag fått linjenummer 35 istället för 32.

Någon som har råkat ut för detta extremt störriga element.

- magnus

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)