0

私はVisual Studio Win32(C ++)アプリケーション
の初心者です。私が働いているJavaでは、たとえばlog4jを使用して簡単にログを記録できます。
Win32 アプリでのログ記録はどのように行われますか?
マクロを使用してファイルに書き込むコードを見たことがあります。
ログ記録メカニズムを作成する責任はありますか?
win32 にログインする標準的な方法はありますか?

ありがとう

4

4 に答える 4

1

イベント ログ API を使用して、Windows イベント ログ http://msdn.microsoft.com/en-us/library/aa385772(v=vs.85).aspxに書き込みます。

于 2011-05-30T21:01:42.277 に答える
1

もう 1 つの方法は、log4j の経験があるため、log4net を使用することです。非常によく似た方法があります。

于 2011-05-30T21:12:51.153 に答える
1

「Windows アプリケーション」は大した意味はありません。Java アプリケーションも Windows 上で実行できます。.NET アプリケーションにログを追加するための log4net があります。C++ で記述されたアプリの場合は、Log4cxx を使用してこれを行います。log4j とまったく同じアプローチ。プロジェクトのホームページはこちらです。

于 2011-05-30T21:16:24.303 に答える
1

ソフトウェアのロギング機能を誰が使用するかによって異なります。

  • IT サポート部門によるサポートが必要なサービスまたは「システム」タイプのタスクを作成する場合は、Windows イベント ログ API が最適です。Windows のサポート ツールは、システム イベント ログへのリモート アクセスをサポートして、システム ヘルス アラートなどを作成します。

それ以外には、Windows には便利な Logging API がありません。そのため、システム イベント ログが不適切な場合は、独自に作成する必要があります。

  • 開発者/デバッグ目的のために、デバッガーの「出力」ウィンドウにテキストを出力する OutputDebugString があります。

  • GUI アプリを作成する場合、デバッグでコンソール アプリケーションをビルドして、GUI に加えてコンソール ウィンドウが表示されるようにすると便利です。printf() は、コンソールにメッセージを表示できます。

  • それ以外の場合、私が Windows で構築した OSS プロジェクトには、Windows に移植された log4c のバリアントが含まれていました。そのため、本当に必要な場合は、log4c を強制的に Windows で動作させることができます。

于 2011-05-31T12:16:23.860 に答える