Azure クラウドで実行されているネイティブ C++ コードの "ログ機能" のサポートはありますか? Azure ワーカー ロールから生成されたネイティブ コードがあります。ネイティブ コードが開始したら、ネイティブ実行可能ファイルの状態を Azure BLOB または Azure WADLogs に記録できますか? そのため、リモート ログがなくても、ブロブ ビューアーを介してログを確認できます。
1 に答える
ネイティブコード用の組み込み機能はありませんが、モジュールが特定のフォルダーまたはイベントログにログを書き込むことができる場合、Azure Diagnosticsはそこからそれをプルして、Azure Blob /WADblobストレージに書き込むことができます。他の方法もあるかもしれませんが、私はあなたがあなたの目的を達成することができるいくつかの方法を提案することができます。
最初にワーカーロールでAzureDiagnosticsを有効にすると、次の2つのオプションのいずれかを使用できます。
Azureローカルストレージ内の特定のフォルダーからログを読み取るようにAzureDiagnosticsを構成します。次に、ネイティブモジュールを変更して、特定のローカルストレージフォルダーにすべてのログを書き込み、残りのジョブをローカルストレージフォルダーからログを収集するように変更します。その後、AzureWADコンテナーへの送信がAzureDiagnosticsによって処理されます。これが最も簡単なオプションだと思います。これは、特定のフォルダーからログを読み取り/転送するようにAzureロールを構成する方法を説明する記事です。
イベントログを収集するようにAzureDiagnosticsを構成できる場合は、ネイティブモジュールからイベントログに直接書き込むことができ、AzureDiagnosticsはイベントログをAzureWADストレージに移動します。
Azure Diagnosticsをまったく使用したくない場合は、ネイティブモジュールとRESTAPIからAzureBlobStorageに直接書き込むことができます。少し難しいですが、あなたは確かにそれを行うことができます。