




Вы можете использовать глобальный объект регистрации:
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).
Рад видеть кого-то еще, кто всегда так делает. Какая экономия времени!