NLog не регистрирует сообщение из отдельного приложения - PullRequest
0 голосов
/ 29 августа 2018

У меня есть много проектов в решении VS. Мой NLog находится в общем проекте, и я хочу, чтобы другие проекты использовали NLog в общем проекте. Я добавил dll общего проекта во всех других проектах. Однако файл журнала не генерируется, если Nlog вызывается из других проектов. Когда я попытался вызвать NLog из самого общего проекта, это сработало. Можем ли мы позвонить в NLog из другого проекта, создающего dll проекта NLog? Я вижу, что Nlog.config не виден Nlog при вызове из другого проекта, но я понятия не имею об этом исправлении.

Ниже приведен мой общий проект Nlog.config из вашей справки

<?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"
  xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
  autoReload="true">

 <targets>

      <target xsi:type="File" name="fileLogger"                      
        concurrentWrites="true"
        fileName="d:\log\test.txt"
        layout="${longdate} | ${machinename} | ${logger} | ${uppercase:${level}} | ${message}" />
 </targets>
 <rules>
    <logger name="logger1" minlevel="Trace" writeTo="fileLogger" />
 </rules>
</nlog>

Мои другие проекты app.config или web.config не имеют записи Nlog. Нужно ли здесь делать какие-либо записи?

...