Какой лучший просмотрщик для NLog?

Какой лучший просмотрщик для NLog?

log2console

дозорный

Другой?


person Pierre8r    schedule 30.06.2011    source источник
comment
лучшее кажется субъективным показателем.   -  person roundcrisis    schedule 17.09.2012
comment
Мне нравится insightextensions.codeplex.com намного больше, чем список в вашем вопросе.   -  person code5    schedule 22.08.2013
comment
@code5 ... является коммерческим, вы должны это заметить. log2console и sentinel бесплатны.   -  person Beachwalker    schedule 04.03.2015
comment
@Beachwalker - и твоя точка зрения? Хочешь бесплатно - дерзай. ReflectInsight — это более совершенный продукт с точки зрения скорости, того, что он может вести журнал в структурированном формате, вести распределенный журнал и журнал в реальном времени, который может работать в течение многих лет с минимальным объемом памяти. Другие средства просмотра, о которых упоминается, подходят для отладки во время разработки, но они не приближаются к готовности предприятия, особенно в производственных средах.   -  person code5    schedule 04.03.2015
comment
Попробуйте моё решение. Я решил развивать эту программу, потому что log2console постоянно зависал, когда получал много логов. P.S. LogViewer работает только через UDP.   -  person Витёк Синёв    schedule 05.02.2019


Ответы (3)


Хотя это очень старый вопрос, тот же вопрос преследует меня последние пару недель. Вот мой небольшой вклад в коллективный разум:

Я обнаружил, что для облегченного клиентского или клиент-серверного приложения, использующего упрощенную, облегченную программу просмотра журналов, такую ​​как log2console с Цель NLogViewer, заполненная дополнительными полями параметров, упростила использование и настройку и настраивать, сохраняя при этом удобочитаемость и легкость поиска нужной информации.

Я использовал прослушиватель UDP в средстве просмотра журнала и следующее целевое определение в моей конфигурации NLog:

<target xsi:type="NLogViewer" name="logviewer" address="udp://localhost:7071" onOverflow="Split">
    <parameter name="Message&#9;&#9;" layout="${message}" />
    <parameter name="Callsite&#9;&#9;" layout="${callsite:includSourcePath=true}"/>
    <parameter name="Exception&#9;" layout="${exception:separator=&#13;&#10;----&#13;&#10;:innerExceptionSeparator=&#13;&#10;-- -- -- -- --&#13;&#10;:maxInnerExceptionLevel=5:format=Message,Type,StackTrace:innerFormat=Message,Type,StackTrace}" />
    <parameter name="StackTrace&#9;" layout="${newline}&#9;${stacktrace_custom}" />
</target>

Примечания:

  1. Вкладка &#9; — это вкладка, которая помогает сделать ее немного более читабельной.
  2. &#13;&#10; — это новая строка, так как я не мог использовать ${newline} в параметре средства визуализации макета (ограничение NLog).
  3. В моем примере я использую очень подробный макет, вы, конечно, можете редактировать его по своему усмотрению, используя $exception страница документа средства визуализации макета для справки.

Надеюсь, кто-то найдет это полезным

person Lockszmith    schedule 13.03.2012
comment
Log2Console теперь явно поддерживает NLog. См. инструкции. - person Jared Beach; 19.01.2018
comment
Мне пришлось использовать udp4://, чтобы заставить его работать, и более базовая конфигурация предложено @JaredBeach. - person SharpC; 08.05.2019

Мне очень нравится Log4View:

http://www.log4view.com/log4view/

(Однако это коммерческий инструмент. Я думаю, что они должны платить мне за то, что я делаю для них рекламу, но, к сожалению, они этого не делают...)

person Stefan Egli    schedule 13.03.2012
comment
Версия сообщества бесплатна и кажется довольно хорошей. Спасибо! - person Michael A. Volz aka Flynn; 17.12.2013

Пожалуйста, ознакомьтесь с nlogcruncher, очень простым в использовании и бесплатным.

<target name="network" xsi:type="Network" address="udp://127.0.0.2:4000"
    layout="${date:format=HH\:MM\:ss.fff} | ${logger} | ${level} | ${message}"/>

Существует также NLog Viewer, но только в качестве пробной версии.

person Jethro    schedule 01.07.2011
comment
Можете ли вы получить здесь информацию об исключениях и трассировке стека? Я борюсь с приложениями Sentinel и Log2Console, могу получить только часть сообщения. - person angularsen; 03.04.2012
comment
Просто используйте следующий макет, чтобы получить исключение и трассировку стека. макет = $ {длинная дата} $ {сообщение} $ {исключение: формат = tostring} - person Jethro; 02.05.2012