source net code asp asp.net webforms nlog

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?