私はVisual Studio Win32(C ++)アプリケーション
の初心者です。私が働いているJavaでは、たとえばlog4jを使用して簡単にログを記録できます。
Win32 アプリでのログ記録はどのように行われますか?
マクロを使用してファイルに書き込むコードを見たことがあります。
ログ記録メカニズムを作成する責任はありますか?
win32 にログインする標準的な方法はありますか?
ありがとう
私はVisual Studio Win32(C ++)アプリケーション
の初心者です。私が働いているJavaでは、たとえばlog4jを使用して簡単にログを記録できます。
Win32 アプリでのログ記録はどのように行われますか?
マクロを使用してファイルに書き込むコードを見たことがあります。
ログ記録メカニズムを作成する責任はありますか?
win32 にログインする標準的な方法はありますか?
ありがとう
イベント ログ API を使用して、Windows イベント ログ http://msdn.microsoft.com/en-us/library/aa385772(v=vs.85).aspxに書き込みます。
もう 1 つの方法は、log4j の経験があるため、log4net を使用することです。非常によく似た方法があります。
「Windows アプリケーション」は大した意味はありません。Java アプリケーションも Windows 上で実行できます。.NET アプリケーションにログを追加するための log4net があります。C++ で記述されたアプリの場合は、Log4cxx を使用してこれを行います。log4j とまったく同じアプローチ。プロジェクトのホームページはこちらです。
ソフトウェアのロギング機能を誰が使用するかによって異なります。
それ以外には、Windows には便利な Logging API がありません。そのため、システム イベント ログが不適切な場合は、独自に作成する必要があります。
開発者/デバッグ目的のために、デバッガーの「出力」ウィンドウにテキストを出力する OutputDebugString があります。
GUI アプリを作成する場合、デバッグでコンソール アプリケーションをビルドして、GUI に加えてコンソール ウィンドウが表示されるようにすると便利です。printf() は、コンソールにメッセージを表示できます。
それ以外の場合、私が Windows で構築した OSS プロジェクトには、Windows に移植された log4c のバリアントが含まれていました。そのため、本当に必要な場合は、log4c を強制的に Windows で動作させることができます。