Написание разделительной линии без даты - PullRequest
1 голос
/ 11 июля 2019

Я написал промежуточное программное обеспечение, регистрирующее входящий / исходящий трафик и исключения моей REST-службы с ASP.NET. Мой регистратор используется NLog, и я хотел бы напечатать разделительную линию между вызовами, чтобы сделать их лучше видимыми. Для этого строка должна быть всегда видна.

Лучшим регистром будет одна строка без какой-либо даты, например:

==============================================

2019-07-11 16: 02: 29.7280 | INFO | Запрос к XXX

2019-07-11 16: 02: 34.7781 | ОШИБКА | Исключенное состояние: Baaaaad

2019-07-11 16: 02: 34.7781 | INFO | Ответ: пусто

Лучшее решение, которое я нашел на данный момент, - это запись с самым высоким уровнем журнала, но я не хочу, чтобы строка отображалась как fatal. Есть ли другой способ добиться этого?

Текущая конфигурация логгера:

<?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"
      throwExceptions="false"
      internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
  <targets>
    <target name="logconsole" xsi:type="Console" />
  </targets>

  <rules>
  </rules>
</nlog>

1 Ответ

0 голосов
/ 11 июля 2019

Почему бы просто не сделать это:

logger.Info("Call Begin Header{0}==============================================", System.Environment.NewLine);

Должно вывести следующее:

2019-07-11 16: 02: 29.7280 | INFO | Заголовок начала вызова ====================================================

Если вы хотите группировать все лог-сообщения, относящиеся к отдельному запросу, с одним заголовком.Тогда я думаю, что вы должны создать средство просмотра журналов (возможно, через Интернет), которое может обеспечить группировку сообщений журнала на основе requesttid / correlationid.

...