LogsQueryClient Class
- java.
lang. Object - com.
azure. monitor. query. LogsQueryClient
- com.
public final class LogsQueryClient
The synchronous client for querying Azure Monitor logs.
Instantiating a synchronous Logs query Client
LogsQueryClient logsQueryClient = new LogsQueryClientBuilder()
.credential(tokenCredential)
.buildClient();
Method Summary
Methods inherited from java.lang.Object
Method Details
queryBatch
public LogsBatchQueryResultCollection queryBatch(LogsBatchQuery logsBatchQuery)
Returns all the Azure Monitor logs matching the given batch of queries.
Execute a batch of logs queries
LogsBatchQuery batchQuery = new LogsBatchQuery();
String queryId1 = batchQuery.addWorkspaceQuery("{workspace-id-1}", "{kusto-query-1}", QueryTimeInterval.LAST_DAY);
String queryId2 = batchQuery.addWorkspaceQuery("{workspace-id-2}", "{kusto-query-2}",
QueryTimeInterval.LAST_7_DAYS, new LogsQueryOptions().setServerTimeout(Duration.ofMinutes(2)));
LogsBatchQueryResultCollection batchQueryResponse = logsQueryClient.queryBatch(batchQuery);
for (LogsBatchQueryResult queryResult : batchQueryResponse.getBatchResults()) {
System.out.println("Logs query result for query id " + queryResult.getId());
for (LogsTableRow row : queryResult.getTable().getRows()) {
System.out.println(row.getRow()
.stream()
.map(LogsTableCell::getValueAsString)
.collect(Collectors.joining(",")));
}
}
Parameters:
Returns:
queryBatchWithResponse
public Response<LogsBatchQueryResultCollection> queryBatchWithResponse(LogsBatchQuery logsBatchQuery, Context context)
Returns all the Azure Monitor logs matching the given batch of queries.
Parameters:
Returns:
queryResource
public LogsQueryResult queryResource(String resourceId, String query, QueryTimeInterval timeInterval)
Returns all the Azure Monitor logs matching the given query for an Azure resource.
Query logs from the last 24 hours
LogsQueryResult queryResult = logsQueryClient.queryResource("{resource-id}", "{kusto-query}",
QueryTimeInterval.LAST_DAY);
for (LogsTableRow row : queryResult.getTable().getRows()) {
System.out.println(row.getRow()
.stream()
.map(LogsTableCell::getValueAsString)
.collect(Collectors.joining(",")));
}
Parameters:
Returns:
queryResource
public List<T> <T>queryResource(String resourceId, String query, QueryTimeInterval timeInterval, Class<T> type)
Returns all the Azure Monitor logs matching the given query for an Azure resource.
Parameters:
Returns:
queryResource
public List<T> <T>queryResource(String resourceId, String query, QueryTimeInterval timeInterval, Class<T> type, LogsQueryOptions options)
Returns all the Azure Monitor logs matching the given query for an Azure resource.
Parameters:
Returns:
queryResourceWithResponse
public Response<List<T>> <T>queryResourceWithResponse(String resourceId, String query, QueryTimeInterval timeInterval, Class<T> type, LogsQueryOptions options, Context context)
Returns all the Azure Monitor logs matching the given query for an Azure resource.
Parameters:
Returns:
queryResourceWithResponse
public Response<LogsQueryResult> queryResourceWithResponse(String resourceId, String query, QueryTimeInterval timeInterval, LogsQueryOptions options, Context context)
Returns all the Azure Monitor logs matching the given query for an Azure resource.
Query logs from the last 7 days and set the service timeout to 2 minutes
Response<LogsQueryResult> queryResult = logsQueryClient.queryResourceWithResponse("{resource-id}",
"{kusto-query}",
QueryTimeInterval.LAST_7_DAYS,
new LogsQueryOptions().setServerTimeout(Duration.ofMinutes(2)),
Context.NONE);
for (LogsTableRow row : queryResult.getValue().getTable().getRows()) {
System.out.println(row.getRow()
.stream()
.map(LogsTableCell::getValueAsString)
.collect(Collectors.joining(",")));
}
Parameters:
Returns:
queryWorkspace
public LogsQueryResult queryWorkspace(String workspaceId, String query, QueryTimeInterval timeInterval)
Returns all the Azure Monitor logs matching the given query in the specified workspaceId.
Query logs from the last 24 hours
LogsQueryResult queryResult = logsQueryClient.queryWorkspace("{workspace-id}", "{kusto-query}",
QueryTimeInterval.LAST_DAY);
for (LogsTableRow row : queryResult.getTable().getRows()) {
System.out.println(row.getRow()
.stream()
.map(LogsTableCell::getValueAsString)
.collect(Collectors.joining(",")));
}
Parameters:
Returns:
queryWorkspace
public List<T> <T>queryWorkspace(String workspaceId, String query, QueryTimeInterval timeInterval, Class<T> type)
Returns all the Azure Monitor logs matching the given query in the specified workspaceId.
Parameters:
Returns:
queryWorkspace
public List<T> <T>queryWorkspace(String workspaceId, String query, QueryTimeInterval timeInterval, Class<T> type, LogsQueryOptions options)
Returns all the Azure Monitor logs matching the given query in the specified workspaceId.
Parameters:
Returns:
queryWorkspaceWithResponse
public Response<List<T>> <T>queryWorkspaceWithResponse(String workspaceId, String query, QueryTimeInterval timeInterval, Class<T> type, LogsQueryOptions options, Context context)
Returns all the Azure Monitor logs matching the given query in the specified workspaceId.
Parameters:
Returns:
queryWorkspaceWithResponse
public Response<LogsQueryResult> queryWorkspaceWithResponse(String workspaceId, String query, QueryTimeInterval timeInterval, LogsQueryOptions options, Context context)
Returns all the Azure Monitor logs matching the given query in the specified workspaceId.
Query logs from the last 7 days and set the service timeout to 2 minutes
Response<LogsQueryResult> queryResult = logsQueryClient.queryWorkspaceWithResponse("{workspace-id}",
"{kusto-query}",
QueryTimeInterval.LAST_7_DAYS,
new LogsQueryOptions().setServerTimeout(Duration.ofMinutes(2)),
Context.NONE);
for (LogsTableRow row : queryResult.getValue().getTable().getRows()) {
System.out.println(row.getRow()
.stream()
.map(LogsTableCell::getValueAsString)
.collect(Collectors.joining(",")));
}
Parameters:
Returns: