Для Nlog: если у меня есть две конфигурации типа электронной почты с уровнем ошибки, как выбрать, какую указанную конфигурацию электронной почты, когда я использовал logger.Error ("xxx")? - PullRequest
0 голосов
/ 30 мая 2019

В моей программе есть ошибка двух типов: _logger.Error ("xxx") и первый тип ошибки, который я хочу отправить по электронной почте A (настроено в nlog.config), и второй тип, в который я хочу отправить электронную почту Б, как это сделать?

</p>

<pre><code><target name="A" xsi:type="Mail" from="" to="" subject="" smtpServer="" smtpPort="0" skipCertificateValidation="true">
      <layout xsi:type="JsonLayout" includeAllProperties="true">
        <attribute name="text" layout="${message}" />
        <attribute name="level" layout="${level:upperCase=true}"/>
        <attribute name="fileName" layout="${var:fileName}"/>
        <attribute name="logGroupName" layout="${var:logGroupName}"/>
        <attribute name="logStreamName" layout="${var:logStreamName}"/>
        <attribute name="category" layout="${logger}" />
        <attribute name="exception" layout="${exception:format=@}" encode="false"/>
      </layout>
    </target>

<target name="B" xsi:type="Mail" from="" to="" subject="" smtpServer="" smtpPort="0" skipCertificateValidation="true">
  <layout xsi:type="JsonLayout" includeAllProperties="true">
    <attribute name="text" layout="${message}" />
    <attribute name="level" layout="${level:upperCase=true}"/>
    <attribute name="fileName" layout="${var:fileName}"/>
    <attribute name="logGroupName" layout="${var:logGroupName}"/>
    <attribute name="logStreamName" layout="${var:logStreamName}"/>
    <attribute name="category" layout="${logger}" />
    <attribute name="exception" layout="${exception:format=@}" encode="false"/>
  </layout>
</target>

...