log4net 1.2.11.0log4net eindeutigen Anforderungs-ID in ASP.NET
Ich versuche, etwas zu bekommen, die mich mit einem eindeutigen Wert für jede Anforderung von ASP.NET anmelden kann.
Ich probierte% Thread, aber Threads scheinen wiederverwendet zu werden.
Ich habe% aspnet-request und% aspnet-session versucht, die nichts sinnvolles in ihnen haben.
Ich sah ThreadContext.Properties und LogicalThreadContext.Properties, aber sie haben auch nichts in ihnen.
Jeder hat einen Trick, um dies zu erledigen? Ich brauche die Möglichkeit, die Logs einer bestimmten Anfrage aus der Log-Datei zu holen.
Guid, ein frisches. –
Das ist nicht hilfreich. Eine Methode, von der ich hoffe, dass sie funktioniert, besteht darin, einen Thread-Interlocked-Counter zu haben, den ich verwende, um den Thread-Namen bei jeder Anfrage festzulegen, und% Thread scheint korrekt auszugeben. Dies führt zu der Annahme, dass meine Anfrage in einem einzigen Thread ausgeführt wird. – LiteWait
Noch schlimmer, da Dinge in einem Thread-Pool ausgeführt werden, können Sie den Thread-Namen nur einmal festlegen! (Seltsamerweise scheint dies bei .Net zu funktionieren und schlägt bei Mono fehl) – LiteWait