Chcę napisać tylko ślad stosu, gdy mam wyjątki, obecnie robię to jak tenPisanie ślad stosu do pliku dziennika tylko wtedy, gdy wyjątek rzucony
layout="${longdate}|${level}|${message} ${exception:format=tostring} | ${stacktrace}"
więc zawsze dostać w moim pliku dziennika.
EDIT:
Używam tego układu dla wszystkich moich logowania, więc kiedy nie ma żadnych wyjątków ja również uzyskać stos trace.But muszę go tylko wtedy, gdy mam jakiś wyjątek
kiedy mam wyjątek mam następujący wynik, a to, co muszę
2011-07-01 22:59:02.3782|Debug|fffffffffffffffffffffffffffff System.Exception: Exception of type 'System.Exception' was thrown. | AppDomain.ExecuteAssembly => AppDomain._nExecuteAssembly => Program.Main
jednak bez wyjątku:
2011-07-01 22:57:26.7117|Trace|fffffffffffffffffffffffffffff | AppDomain.ExecuteAssembly => AppDomain._nExecuteAssembly => Program.Main
Ale chcę tylko
2011-07-01 22:57:26.7117|Trace|fffffffffffffffffffffffffffff
Potrzebujesz pomysłów, jak to zrobić ...
można oczekiwać, aby mieć ślad stosu inaczej? –
Czy możesz wyjaśnić pytanie? Podaj nam jakiś kontekst? –
@ Adrian, Dodano przykład –