Je suis en train de mettre en œuvre un journal simple en utilisant Nlog Refresh 1.0 pour un projet de bibliothèque de classe. Il semble que nlog ne crée pas de fichier journal lorsqu'il est instancié depuis une DLL.Comment utiliser NLog pour une DLL
Y at-il une autre façon de contourner cela?
mon fichier de configuration ressemble à ceci:
<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>
Je sais qu'il n'y a rien de mal avec cette config car il fonctionne à partir d'un projet exe.
Modifier: juste pour clarifier: Je n'ai pas accès au programme appelant qui utilise ma DLL en tant que plugin. Le programme appelant est en fait Outlook qui utilise ma DLL en tant que plugin. Je voudrais garder un journal qui est seulement pertinent pour ma DLL et n'a rien à voir avec les perspectives lui-même.
J'ai modifié ma question, je n'ai pas accès à l'exe qui appelle mon dll, je préférerais vouloir configurer le nlog de withing mon dll. – Oysio
Cela doit être marqué comme "réponse" car @Petoj a pointé avec précision pour utiliser l'API de configuration comme solution. Mon Upvote! – dotnetguy