Niedawno otrzymałem zadanie dodania instrukcji rejestrowania do każdego wywołania metody w roztworze. Te wpisy dziennika muszą zawierać nazwę klasy i metody.Logowanie w języku C#: Uzyskiwanie wydajności klasy/nazwy metody
Wiem, że mogę używać metod MethodBase.GetCurrentMethod()
i StackFrame.GetMethod()
. Co jest lepsze? Czy istnieje lepszy (lub bardziej wydajny) sposób uzyskania nazwy klasy i metody?
* Co * metoda? Istnieją prostsze sposoby na to, aby aplikacja była wolniej wolna od dziesięciu tysięcy razy lub aby generować gigabajt tekstu na minutę. –
Mój los w życiu jest tylko zrobienie tego, o co prosi klient. –
jest miejsce w relacji konsultingowej dla konstruktywnej krytyki i, w rzeczywistości, jest to ważna część pracy. Pracowałem nad projektami, które miały tego rodzaju wszechobecne rejestrowanie śladów i generalnie powodowały, że wszyscy ignorowali dzienniki, chyba że musieli poświęcić kilka godzin, aby je przeszukać. –