webForumDet fria alternativet
Logga in / Bli medlem

Linjenummer problem

.NET

0 svar · 159 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

388 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
131 ms — deklarationer (db)
125 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)