Вопрос

Не получается отправить почту с логируемым событием

nlog пишит свои логи в файл.

Пытаюсь настроить получение этих сообщений на почту. 

для этого в файл

nlog.targets.config

добавляю такой код 

       <target name="applicationAppenderNew" 
            xsi:type="Mail"
            smtpServer="smtp.office365.com"
            smtpAuthentication="Basic" 
            smtpPort="587"
            encoding="UTF-8"
            smtpusername="xxx@xxx"
            smtpPassword="xxxxx"
            from="hhhh"
            to="xxx@xxx"
            html="true"
            enableSsl="true"
            secureSocketOption="StartTls"
            replaceNewlineWithBrTagInHtml="true"  
            subject="Error"
            body="ff"
            timeout="10000"
        </target>

но почта не отправляется,

при этом файл логирования  internalLogFile="D:\log\NLog.log">   даже не создается. Как разобраться в чем проблема?

nlog.config 

добавил цели

        <logger name="Terrasoft.WebApp.Loader.*" writeTo="applicationAppender, applicationAppenderNEW" minlevel="Info" final="true" />
        <logger name="Terrasoft.WebApp.Global" writeTo="applicationAppender, applicationAppenderNEW" minlevel="Info" final="true" />
        <logger name="Terrasoft.Core.LicManager" writeTo="applicationAppender, applicationAppenderNEW" minlevel="Info" final="true" />

Нравится

1 комментарий

Добрый день,  попробуйте дополнительно настроить  уровень логирования  

 

internalLogLevel="Trace",

 

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

Также посмотрите документацию по Nlog  Nlog-project.org и на Академии

 


 
Показать все комментарии