вопрос новичка в журнале приложений win32 - PullRequest
0 голосов
/ 31 мая 2011

Я новичок в приложениях Visual Studio Win32 (C ++)
В Java, где я работаю, ведение журнала легко, например, с помощью log4j.
Как ведение журнала в приложении Win32?
Я видел некоторый код, использующий макросы для записи в файлы.
Я несу ответственность за создание какого-либо механизма регистрации?
Есть ли стандартный способ входа в win32?

Спасибо

Ответы [ 4 ]

1 голос
/ 31 мая 2011

Это зависит от того, кто будет использовать средства регистрации вашего программного обеспечения:

  • API журнала событий Windows лучше всего подходит, если вы пишете задачу типа службы или задачи, которая должна поддерживаться отделом поддержки ИТ. Средства поддержки для Windows поддерживают удаленный доступ к журналам системных событий для создания предупреждений о работоспособности системы и т. Д.

Кроме этого, в Windows нет удобного API ведения журнала. Так что вам нужно свернуть свой собственный, если журнал системных событий не подходит.

  • Для разработчиков / в целях отладки есть OutputDebugString, которая отправит текст в окно «Вывод» отладчиков.

  • При написании приложений с графическим интерфейсом удобно отлаживать создание консольного приложения, чтобы в дополнение к графическому интерфейсу отображалось окно консоли. printf () может выводить сообщения на консоль.

  • В противном случае, некоторые проекты OSS, которые я построил на Windows, действительно включали вариант log4c, который был портирован на Windows. Так что log4c можно заставить работать на Windows, если вам это действительно нужно.

1 голос
/ 31 мая 2011

Другой способ - использовать log4net, так как у вас есть опыт работы с log4j, они очень похожи.

1 голос
/ 31 мая 2011

«Windows-приложение» ничего не значит, Java-приложения также могут работать в Windows.Для добавления логирования в приложение .NET есть log4net.Log4cxx сделать это для приложения, написанного на C ++.Точно такой же подход, как log4j.Домашняя страница проекта здесь .

1 голос
/ 31 мая 2011

Используйте API журнала событий для записи в журнал событий Windows http://msdn.microsoft.com/en-us/library/aa385772(v=vs.85).aspx

...