You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
title: Azure Communication Services – Job Router Operational logs
3
+
titleSuffix: An Azure Communication Services conceptual article
4
+
description: Learn about logging for Azure Communication Services Job Router.
5
+
author: nabennet
6
+
services: azure-communication-services
7
+
ms.author: nabennet
8
+
ms.date: 07/07/2023
9
+
ms.topic: conceptual
10
+
ms.service: azure-communication-services
11
+
ms.subservice: data
12
+
---
13
+
14
+
# Azure Communication Services Job Router logs
15
+
16
+
Azure Communication Services offers logging capabilities that you can use to monitor and debug your Communication Services solution. You configure these capabilities through the Azure portal.
17
+
18
+
The content in this article refers to logs enabled through [Azure Monitor](../../../../azure-monitor/overview.md) (see also [FAQ](../../../../azure-monitor/faq.yml)). To enable these logs for Communication Services, see [Enable logging in diagnostic settings](../enable-logging.md).
19
+
20
+
## Resource log categories
21
+
22
+
Communication Services offers the following types of logs that you can enable:
23
+
24
+
***Job Router incoming operations logs**: Provide information about incoming requests for Job Router operations. Every entry corresponds to the result of an api request to Job Router APIs, such as UpsertJob, ListClassificationPolicies, DeleteWorker, and AcceptJobOffer.
25
+
26
+
### ACSJobRouterIncomingOperations logs
27
+
28
+
Here are the properties:
29
+
30
+
| Property | Description |
31
+
| -------- | ---------------|
32
+
|`TimeGenerated`| The time stamp (UTC) of when the log was generated. |
33
+
|`Level`| The severity level of the operation. |
34
+
|`CorrelationId`| The ID for correlated events. Can be used to identify correlated events between multiple tables. |
35
+
|`OperationName`| The operation associated with log records. |
36
+
|`OperationVersion`| The API version associated with the operation or version of the operation (if there is no API version). |
37
+
|`URI`| The URI of the request. |
38
+
|`ResultSignature`| The substatus of the operation. If this operation corresponds to a REST API call, this field is the HTTP status code of the corresponding REST call. |
39
+
|`ResultType`| The status of the operation. |
40
+
|`ResultDescription`| The static text description of this operation. |
41
+
|`DurationMs`| The duration of the operation in milliseconds. |
42
+
|`CallerIpAddress`| The caller IP address, if the operation corresponds to an API call that comes from an entity with a publicly available IP address. |
| CreateIdentity | Creates an identity representing a single user. |
79
+
| DeleteIdentity | Deletes an identity. |
80
+
| CreateToken | Creates an access token. |
81
+
| RevokeToken | Revokes all access tokens created for an identity before a time given. |
82
+
| ExchangeTeamsUserAccessToken | Exchange an Azure Active Directory (Azure AD) access token of a Teams user for a new Communication Identity access token with a matching expiration time.|
83
+
84
+
:::image type="content" source="./media/acs-auth-metrics.png" alt-text="Screenshot of authentication Request Metric." lightbox="./media/acs-auth-metrics.png":::
85
+
86
+
### Call Automation API requests
87
+
88
+
The following operations are available on Call Automation API request metrics:
For each area, we have external pages to track and review our SDKs. You can consult the table below to find the matching page for your SDK of interest.
20
21
21
22
| Area | JavaScript | .NET | Python | Java SE | iOS | Android | Other |
@@ -27,6 +28,7 @@ For each area, we have external pages to track and review our SDKs. You can cons
27
28
| Common |[npm](https://www.npmjs.com/package/@azure/communication-common)|[NuGet](https://www.nuget.org/packages/Azure.Communication.Common/)| N/A |[Maven](https://search.maven.org/search?q=a:azure-communication-common)|[GitHub](https://github.com/Azure/azure-sdk-for-ios/releases)|[Maven](https://search.maven.org/artifact/com.azure.android/azure-communication-common)| - |
When you submit a job to Job Router, you can either specify the queue, priority, and worker selectors manually or you can specify a classification policy to drive these values.
20
20
@@ -67,9 +67,6 @@ Once a Job has been classified, it can be reclassified in the following ways:
67
67
2. You can update the Classification Policy ID of a Job, which causes Job Router to process the existing Job against the new policy.
68
68
3. An Exception Policy **trigger** can take the **action** of requesting a Job be reclassified.
69
69
70
-
> [!NOTE]
71
-
> The Job Router SDK includes an `UpdateJobLabels` method which simply updates the labels without causing the Job Router to execute the reclassification process.
0 commit comments