.NET
.NET ソフトウェア フレームワークに基づく Microsoft テクノロジ。
72 件の質問
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
AppServiceからLog Analyticsにあるログを取得したいと思っております。
システムマネージドIDでAppServiceからLog Analyticsにアクセスできるようにし、
Postmanを使ってAppServiceにリクエストを投げてみると、なぜかPropertiesの値が空で取得されます。
同じクエリをAzurePortalのLog Analytics画面から投げてみるとPropertiesには値が入っていることが確認できます。
なぜPropertiesの値が空で取得されるのでしょうか?
設定漏れなどがあるようでしたら教えていただけますと幸いです。
AppService上のアプリケーションのコード:
[HttpGet]
[Route("test")]
public async Task<Response<LogsQueryResult>> Get()
{
var credential = new ManagedIdentityCredential();
var client = new LogsQueryClient(credential);
Response<LogsQueryResult> result = await client.QueryWorkspaceAsync(
_workspaceId,
"AppEvents | where Name == \"APITest\" | project Properties",
new QueryTimeRange(TimeSpan.FromHours(8)));
return result;
}
Postmanでのレスポンス:
{
"value": {
"table": {
"name": "PrimaryResult",
"columns": [
{
"name": "Properties",
"type": {}
}
],
"rows": [
[
{}
],
[
{}
],
[
{}
],
[
{}
],
[
{}
]
]
},
"status": 0,
"allTables": [
{
"name": "PrimaryResult",
"columns": [
{
"name": "Properties",
"type": {}
}
],
"rows": [
[
{}
],
[
{}
],
[
{}
],
[
{}
],
[
{}
]
]
}
],
"error": null
},
"hasValue": true
}
Log Analyticsでクエリを実行した結果: