Запись журналов в Visual Studio 2008

#.net #c -cli #logging

#.net #c -cli #ведение журнала

Вопрос:

Я пишу приложение на C .NET в Visual Studio 2008. Я хочу спросить, существует ли стандартная функция для записи журналов?

Отредактировано

это означает, что я могу написать такой код и где я могу увидеть выходные журналы?

 #ifdef DEBUG
Trace::Write("Message", "Category"); 
#endif
  

Ответ №1:

 Trace::Write("Message", "Category"); 
Debug::Write("Message", "Category"); // Same thing as #ifdef DEBUG Trace::Write(...)
  

это в значительной степени готовое средство ведения журнала. Чтобы получить выходные данные в файл, добавьте приведенную ниже конфигурацию в свой app.config файл, все выходные данные будут записаны в c:myListener.log :

 <configuration>
<system.diagnostics>
  <trace autoflush="false" indentsize="4">
    <listeners>
      <remove name="Default" />
      <add name="myListener"
           type="System.Diagnostics.TextWriterTraceListener"
           initializeData="c:myListener.log" />
    </listeners>
  </trace>
</system.diagnostics>
</configuration>
  

Ссылка: Как: Создать и инициализировать прослушиватели трассировки

Комментарии:

1. И где я могу найти журнал, который я пишу? Где я могу их увидеть?

2. Вам нужно убедиться, что учетная запись пользователя, на которой запущен ваш веб-сервер, имеет разрешения на запись в файл и его местоположение.

3. Тогда у вас не возникнет проблем с c:myListener.log путь, или фактически любой путь, который вам нравится.

4. Извините, но где я должен создать app.config?

5. Внутри Visual Studio щелкните правой кнопкой мыши на вашем проекте и выберите «Добавить> Новый элемент> Файл конфигурации приложения». В каталог проекта будет добавлен новый элемент. Отредактируйте этот файл, и все будет готово.