Условный макет на основе содержимого сообщения - PullRequest
0 голосов
/ 06 июля 2018

В настоящее время используется nglog для моего основного приложения ASP.NET. Как вставить новую строку для связанной строки журнала, когда в начале сообщения журнала стоит «~»?

В настоящее время у меня есть следующее:

 <variable name="DefaultLayout" value="${date}|${level:uppercase=true}|${logger}|${event-properties:item=callerName}|${event-properties:item=lineNumber}|${message}${onexception:|${onexception:${newline}${exception:format=tostring}}"/>
 <variable name="Main" value="${when:when=starts-with('${message}','~'):inner=${newline}${message}:else=${DefaultLayout}}"/>

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

${when:when=starts-with('${message}','~')

1 Ответ

0 голосов
/ 12 июля 2018

Вы можете использовать регулярные выражения для замены строк, добавив эту строку в конфигурацию NLog

<variable name="Main" value="${replace:searchFor=^~:replaceWith=\n:regex=true:inner=${message}}" />
...