Запись информации трассировки в приложение windows form

Я знаю, как писать операторы трассировки, которые можно просматривать в среде веб-форм, но как мне это сделать в приложении форм Windows?

Я использую статический метод и хочу отобразить генерируемый им sql-запрос.

У меня нет доступа к messagebox.show, какие у меня варианты?

Рад видеть кого-то еще, кто всегда так делает. Какая экономия времени!

DOK 17.10.2008 23:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
5 155
5

Ответы 5

Вы можете использовать глобальный объект регистрации:

enum LogLevel
{
    Info,
    Warning,
    Error
}

delegate void OnLog (string msg, LogLevel level);

interface ILogger
{
    void Log(string msg, LogLevel level);
    event OnLog;
}

Затем расширите ILogger с помощью класса, который вы приобрели с помощью общедоступного статического метода в классе Program.

А в своей основной форме присоединитесь к событию OnLog и используйте его для печати сообщений на самом себе. Затем все, что вам нужно сделать, это вызвать метод Log в своем статическом методе с запросом SQL.

:)

Вам нужно показать это в вашей анкете? Если нет, вы можете просто Trace.WriteLine () выделить запрос и использовать DebugView, чтобы увидеть его. Думаю, мне нужна дополнительная информация, если это не поможет.

Класс System.Diagnostics.Trace будет писать в прослушиватели трассировки.

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

В качестве альтернативы используйте платформу ведения журналов, такую ​​как Log4Net.

Самый простой способ - использовать System.Diagnostics.Debug.WriteLine или System.Diagnostics.Trace.WriteLine. Если к вам подключен отладчик, сообщения будут отображаться в окне вывода, в противном случае запустите DebugView, чтобы просмотреть сообщения (вам нужно будет поиграть с фильтрацией, чтобы исключить шум).

Вы можете использовать Log4Net.

Log4Net is completely Xml configuration driven and provides a very high degree of extensibility (Just implement new Appenders, Filters or Layouts).

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