Запись трассировки стека в файл журнала только при возникновении исключения

Я хочу записывать трассировку стека только тогда, когда у меня есть исключения, в настоящее время я делаю это так

 layout="${longdate}|${level}|${message} ${exception:format=tostring} | ${stacktrace}"

Так что я всегда получаю его в моем файле журнала.

РЕДАКТИРОВАТЬ:

Я использую этот макет для всех моих журналов, поэтому, когда у меня нет никаких исключений, я также получаю трассировку стека. Но мне он нужен только тогда, когда у меня есть исключение

когда у меня есть исключение, у меня следующий результат, и это то, что мне нужно

2011-07-01 22:59:02.3782|Debug|fffffffffffffffffffffffffffff System.Exception: Exception of type 'System.Exception' was thrown. | AppDomain.ExecuteAssembly => AppDomain._nExecuteAssembly => Program.Main

Но все без исключения:

2011-07-01 22:57:26.7117|Trace|fffffffffffffffffffffffffffff  | AppDomain.ExecuteAssembly => AppDomain._nExecuteAssembly => Program.Main

Но я хочу только

2011-07-01 22:57:26.7117|Trace|fffffffffffffffffffffffffffff

Нужны идеи, как это сделать ...

7
задан Night Walker 1 July 2011 в 20:22
поделиться