Раздел конфигурации <common / logging> не найден

Я использую system.diagnostic записать все ошибки в файл журнала

Web.Config:

<system.diagnostics>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="MyListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="MyListenerLog.txt" />
        <remove name="Default" />
      </listeners>
    </trace>

  </system.diagnostics>

Код:

 private static void AddToMyListner(string message)
        {
            try
            {
                System.Diagnostics.Trace.WriteLine("Text: " +message + "," + DateTime.UtcNow);
                System.Diagnostics.Trace.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

В файле журнала первый журнал, который я получил, был

no configuration section <common/logging> found - suppressing logging output

Этот журнал печатается только один раз, т.е. только когда я создаю новый файл журнала. Я не пользуюсь Common.Logging поэтому мне было интересно, что вызывает эту проблему.

1 ответ

Решение

Common.Logging обычно интегрируется с трассировкой. Если вы получаете эту ошибку и не намеренно ссылаетесь на Common.Logging, то вы, вероятно, ссылаетесь на некоторую внешнюю библиотеку, которая использует Common.Logging и по умолчанию подписывается на трассировку. Если конфигурация отсутствует (разумно, поскольку вы не собираетесь использовать Common.Logging), это произойдет, когда Common.Logging получит уведомление о том, что что-то было записано в трассировку, и не знает, что с этим делать.

Другие вопросы по тегам