asp.net - net - nlog levels
Nlog no crea un archivo relativo al proyecto del sitio web (1)
Lo descubrimos.
Agregue ${basedir}
al nombre de archivo
filename="${basedir}/log.txt"
Estoy usando un proyecto de sitio web, agregué Nlog desde Nuget y usé la siguiente configuración de NLog:
<?xml version="1.0" encoding="utf-8" ?>
<nlog autoReload="true"
throwExceptions="true"
xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="logfile" xsi:type="File" fileName="log.txt" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="logfile" />
</rules>
</nlog>
Ejecuté ProcessMonitor y muestra que Nlog está intentando crear log.txt en la carpeta IISExpress en lugar de la carpeta de proyecto de mi sitio web.
C: / Archivos de programa (x86) / IIS Express / log.txt
¿Cómo puedo hacer que NLog ponga mi archivo de registro, log.txt
, en la carpeta del proyecto de mi sitio web en lugar de la carpeta IISExpress?