Файл конфигурации NLog.config для использования на портале Azure - PullRequest
0 голосов
/ 19 апреля 2020

Я применил ASP. NET core 3.1 в своем веб-приложении и использовал NLog для ведения журнала.

На локальном хосте я установил internalLogFile и fileName следующим образом

internalLogFile="E:\Archives\Projects\Alpha\Alpha.Web.App\internal_logs\internallog.txt" 
fileName="E:/Archives/Projects/Alpha/Alpha.Web.App/logs/${shortdate}_logfile.txt"

в файле nlog.config. Как установить пути для использования в файле Azure?

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      autoReload="true"
      internalLogLevel="Trace"
      internalLogFile="E:\Archives\Projects\Alpha\Alpha.Web.App\internal_logs\internallog.txt">

  <targets>
    <target name="logfile" xsi:type="File"
            fileName="E:/Archives/Projects/Alpha/Alpha.Web.App/logs/${shortdate}_logfile.txt"
            layout="${longdate} ${level:uppercase=true} ${message}"/>
  </targets>

  <rules>
    <logger name="*" minlevel="Debug" writeTo="logfile" />
  </rules>
</nlog>

nlog.config по этому пути:

https: // {appname} .scm. azurewebsites.net/dev/wwwroot/nlog.config

1 Ответ

1 голос
/ 27 апреля 2020

Я использовал ${basedir} и изменил значения internalLogFile и fileName на

internalLogFile="${basedir}/internal_logs/internallog.txt">

и

fileName="${basedir}/logs/${shortdate}_logfile.txt"

Теперь у меня есть доступ к этим файлам в папке bin в моем проекте .

...