Раздел конфигурации <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 получит уведомление о том, что что-то было записано в трассировку, и не знает, что с этим делать.