Estoy tratando de implementar un registro simple usando Nlog Refresh 1.0 para un proyecto de biblioteca de clase. Parece que nlog no crea un archivo de registro cuando se crea una instancia desde un dll.Cómo utilizar NLog para una DLL
¿Hay alguna otra forma de evitar esto?
mi fichero de configuración es el siguiente:
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
throwExceptions="true">
<targets>
<target name="file" xsi:type="File" fileName="${basedir}/nlog.txt" />
<target name="console" xsi:type="Console" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="file" />
<logger name="*" minlevel="Info" writeTo="console" />
</rules>
</nlog>
Yo sé que no hay nada malo con esta configuración, ya que funciona desde dentro de un proyecto EXE.
Editar: solo para aclarar: No tengo acceso al programa de llamadas que utiliza mi dll como complemento. El programa que llama es, de hecho, outlook que usa mi dll como un complemento. Me gustaría mantener un registro que solo sea relevante para mi dll y que no tenga nada que ver con la perspectiva en sí.
He editado mi pregunta, no tengo acceso a la exe que está llamando mi DLL, prefiero que desee configurar el Nlog de withing mi DLL. – Oysio
Esto debe marcarse como la "respuesta" ya que @Petoj ha señalado con precisión que debe usar la API de configuración como solución. ¡Mi voto favorable! – dotnetguy