none
Log2Console и NLog RRS feed

  • Общие обсуждения

  • Разобрался с логгером NLog, теперь хочу вывести его сообщения Log2Console.
    Вот настройки в Web.config:

      <nlog autoReload="true" xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

         <variable name="logDirectory" value="${basedir}/Content/logs/${shortdate}" />

        <targets>

           <target name="TcpOutlet" xsi:type="NLogViewer" address="tcp4://localhost:4505" includeMdc="true" includeNLogData="true"/>

           <target name="fileLogTrace" xsi:type="File" fileName="${logDirectory}/trace.txt" />

           <target name="fileLogDebug" xsi:type="File" fileName="${logDirectory}/debug.txt" />

           <target name="fileLogInfo" xsi:type="File" fileName="${logDirectory}/info.txt" />

           <target name="fileLogErrors" xsi:type="File" fileName="${logDirectory}/errors.txt" />

         </targets>

         <rules>

           <logger name="*" level="Trace" writeTo="fileLogTrace" />

           <logger name="*" level="Debug" writeTo="fileLogDebug" />

           <logger name="*" level="Info" writeTo="fileLogInfo" />

          <logger name="*" minlevel="Warn" writeTo="fileLogErrors" />

         </rules>

       </nlog>

    Основная строка здесь:

          <target name="TcpOutlet" xsi:type="NLogViewer" address="tcp4://localhost:4505" includeMdc="true" includeNLogData="true"/>
    Настраиваю приёмник в Log2Console так: TCP (IP v4 and v6), TCP Port Number - 4505.
    Запускаю приложение - логи пишутся, но в Log2Console - ничего.

    22 июля 2013 г. 10:29

Все ответы

  • Такая же проблема, такие же настройки, в брандмауэре правила для Log2Console и Asp.Net Development Server есть.
    2 августа 2013 г. 20:19
  • Попробуй так:

    <nlog autoReload="true" xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
         <variable name="logDirectory" value="${basedir}/Content/logs/${shortdate}" />
         <targets>
           <target name="TcpOutlet" xsi:type="NLogViewer" address="tcp4://127.0.0.1:4505" />
           <target name="fileLogTrace" xsi:type="File" fileName="${logDirectory}/trace.txt" />
           <target name="fileLogDebug" xsi:type="File" fileName="${logDirectory}/debug.txt" />
           <target name="fileLogInfo" xsi:type="File" fileName="${logDirectory}/info.txt" />
           <target name="fileLogErrors" xsi:type="File" fileName="${logDirectory}/errors.txt" />
         </targets>
         <rules>
           <logger name="*" level="Trace" writeTo="TcpOutlet" />
           <logger name="*" level="Trace" writeTo="fileLogTrace" />
           <logger name="*" level="Debug" writeTo="fileLogDebug" />
           <logger name="*" level="Info" writeTo="fileLogInfo" />
           <logger name="*" minlevel="Warn" writeTo="fileLogErrors" />
         </rules>
    </nlog>

    Проще говоря:

    1) Поменять localhost на  127.0.0.1

           <target name="TcpOutlet" xsi:type="NLogViewer" address="tcp4://127.0.0.1:4505"/>

    2) Добавить правило для TcpOutlet 

           <logger name="*" level="Trace" writeTo="TcpOutlet" />
    это правило гласит - любая запись в логер должна отображать в log2console
    • Изменено menork1989 29 января 2016 г. 12:57
    29 января 2016 г. 12:12