powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Схема отладки веб-сервиса, запись в файл и системный дебаггер
9 сообщений из 9, страница 1 из 1
Схема отладки веб-сервиса, запись в файл и системный дебаггер
    #32526099
dishlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продумываю лучший способ отладки веб-сервиса. Если задан макрос DEBUG то отладочная инфа идет в системный дебаггер, а если это release версия, то в файл.
Добавляю лисенер как в примере из хелпа, но реакции - ноль. Как в системный дебаггер слал, так и шлет.

Код: plaintext
1.
2.
3.
4.
5.
#if(DEBUG)
Debug.Listeners.Add(new TextWriterTraceListener(System.IO.File.Create("logfile.txt")));

#else
Debug.Listeners.Add(new TextWriterTraceListener(File.Create("logfile.txt")));
#endif

файл даже не создается.

В чем может быть проблема?

________________________________________________________________
исковерканную речь, как и транслит, не читаю
...
Рейтинг: 0 / 0
Схема отладки веб-сервиса, запись в файл и системный дебаггер
    #32527304
dishlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели никто лог-файлов не делает? Да не поверю, не обязательно в веб-сервисе, но вообще в приложениях на дот.нет кто-нибудь использовал такую фичу?


________________________________________________________________
исковерканную речь, как и транслит, не читаю
...
Рейтинг: 0 / 0
Схема отладки веб-сервиса, запись в файл и системный дебаггер
    #32527759
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в журнал пишу -

EventLogTraceListener myTraceListener = new EventLogTraceListener("TradeUnionTracer");
Debug.Listeners.Add(myTraceListener);
Debug.WriteLine("Web Application TradeUnion loaded successfully.");
...
Рейтинг: 0 / 0
Схема отладки веб-сервиса, запись в файл и системный дебаггер
    #32527764
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже в режиме Release эта строка не отрабатывает -
Debug.Listeners.Add(new TextWriterTraceListener(File.Create("logfile.txt")));

т.к.
In Visual Studio .NET projects, creating a debug build enables Debug.
...
Рейтинг: 0 / 0
Схема отладки веб-сервиса, запись в файл и системный дебаггер
    #32527765
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так что это

#if(DEBUG)

лишнее.
...
Рейтинг: 0 / 0
Схема отладки веб-сервиса, запись в файл и системный дебаггер
    #32528134
dishlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К коду сильно не придирайтесь, в попытке найти способ вывести данные в файл, я добавлял новый лисенер в обоих случаях и дебаг и релиз. На самом деле будет:

Код: plaintext
1.
2.
#if(!DEBUG)
Debug.Listeners.Add(new TextWriterTraceListener(System.IO.File.Create("logfile.txt")));
#endif

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

________________________________________________________________
исковерканную речь, как и транслит, не читаю
...
Рейтинг: 0 / 0
Схема отладки веб-сервиса, запись в файл и системный дебаггер
    #32528175
dishlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел проблему, во-первых, по простоте душевной искал файл в том же каталоге, где и веб сервис расположен. А по умолчанию файл создается в "%windows%\system32\". Во вторых, необходимо "выталкивать" записанный текст:

Код: plaintext
1.
Debug.Write("blabla"); // файл пустой
Debug.Flush(); // строка попала в файл

________________________________________________________________
исковерканную речь, как и транслит, не читаю
...
Рейтинг: 0 / 0
Схема отладки веб-сервиса, запись в файл и системный дебаггер
    #32528351
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Debug.AutoFlush = true;
???
...
Рейтинг: 0 / 0
Схема отладки веб-сервиса, запись в файл и системный дебаггер
    #32530078
dishlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторDebug.AutoFlush = true;
Буду знать.
Но я решил отказаться от ведения лога в файле. Пока сервис работает он занимает файл, извне не почитать, не редактировать. Если в десктоп-приложении просто закрыл программу и файл в твоем распоряжении, то веб-сервис просто так не отключишь.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Схема отладки веб-сервиса, запись в файл и системный дебаггер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]