Използвам NLog за изпращане на имейли, когато възникне изключение в приложението ми. Ето част от моята цел:
<target xsi:type="Mail"
name="email"
subject="${level}:" .. >
Получавам имейли с теми като „Грешка:“ или „Фатално:“. Това работи добре, но искам да добавя Exception.Message към темата на имейла
Възможно ли е да настроите потребителски свойства в NLog. Не мога да намеря как да направя това, така че само за да стане ясно какво искам, тук е пример за това, което се опитвам да направя:
m_oLogger.Fatal( oException.BuildMessage(), new {MyMessage=oException.Message});
*Имайте предвид, че BuildMessage() е просто метод за разширение за преобразуване на пълните подробности за изключения (включително вътрешни изключения) в четим низ
И в моята цел:
<target xsi:type="Mail"
name="email"
subject="${level}: ${Custom.MyMessage}" .. >
Тогава щях да получавам имейли с теми като:
Фатално: Синтактична грешка в параметри или аргументи. Отговорът на сървъра беше: Акаунтът не съществува
Възможна ли е такава гъвкавост с NLog? Ако не, знаете ли за други .NET платформи за регистриране, които предлагат този вид функционалност?