#.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 щелкните правой кнопкой мыши на вашем проекте и выберите «Добавить> Новый элемент> Файл конфигурации приложения». В каталог проекта будет добавлен новый элемент. Отредактируйте этот файл, и все будет готово.