Skip to content

Commit 9254d87

Browse files
Merge pull request #753 from microsoft/PSL-US-35960
feat: improve Application Insights logging and telemetry handling
2 parents 4e513f0 + 2a8abee commit 9254d87

File tree

7 files changed

+224
-45
lines changed

7 files changed

+224
-45
lines changed

.env.sample

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,3 +113,13 @@ WORKERS=4
113113
# Feature flags
114114
AUTH_ENABLED=false
115115
SANITIZE_ANSWER=false
116+
117+
# =============================================================================
118+
# Logging Configuration
119+
# =============================================================================
120+
# Basic logging level (DEBUG, INFO, WARNING, ERROR)
121+
AZURE_BASIC_LOGGING_LEVEL=INFO
122+
# Logging level for Azure SDK and third-party packages (DEBUG, INFO, WARNING, ERROR)
123+
AZURE_PACKAGE_LOGGING_LEVEL=WARNING
124+
# Comma-separated list of Python logger names to apply package logging level to
125+
AZURE_LOGGING_PACKAGES=

infra/main.bicep

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,6 @@ module applicationInsights 'br/public:avm/res/insights/component:0.7.1' = if (en
351351
disableIpMasking: false
352352
flowType: 'Bluefield'
353353
workspaceResourceId: logAnalyticsWorkspaceResourceId
354-
diagnosticSettings: [{ workspaceResourceId: logAnalyticsWorkspaceResourceId }]
355354
}
356355
}
357356

@@ -887,6 +886,12 @@ module containerInstance 'modules/container-instance.bicep' = {
887886
{ name: 'AZURE_AI_PROJECT_ENDPOINT', value: aiFoundryAiProjectEndpoint }
888887
{ name: 'AZURE_AI_MODEL_DEPLOYMENT_NAME', value: gptModelName }
889888
{ name: 'AZURE_AI_IMAGE_MODEL_DEPLOYMENT', value: imageModelConfig[imageModelChoice].name }
889+
// Logging Settings
890+
{ name: 'AZURE_BASIC_LOGGING_LEVEL', value: 'INFO' }
891+
{ name: 'AZURE_PACKAGE_LOGGING_LEVEL', value: 'WARNING' }
892+
{ name: 'AZURE_LOGGING_PACKAGES', value: '' }
893+
// Application Insights
894+
{ name: 'APPLICATIONINSIGHTS_CONNECTION_STRING', value: enableMonitoring ? applicationInsights!.outputs.connectionString : '' }
890895
]
891896
}
892897
}

infra/main.json

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"_generator": {
77
"name": "bicep",
88
"version": "0.41.2.15936",
9-
"templateHash": "7762801937040004596"
9+
"templateHash": "14392918201193616164"
1010
},
1111
"name": "Intelligent Content Generation Accelerator",
1212
"description": "Solution Accelerator for multimodal marketing content generation using Microsoft Agent Framework.\n"
@@ -3570,14 +3570,7 @@
35703570
"flowType": {
35713571
"value": "Bluefield"
35723572
},
3573-
"workspaceResourceId": "[if(variables('useExistingLogAnalytics'), createObject('value', parameters('existingLogAnalyticsWorkspaceId')), if(parameters('enableMonitoring'), createObject('value', reference('logAnalyticsWorkspace').outputs.resourceId.value), createObject('value', '')))]",
3574-
"diagnosticSettings": {
3575-
"value": [
3576-
{
3577-
"workspaceResourceId": "[if(variables('useExistingLogAnalytics'), parameters('existingLogAnalyticsWorkspaceId'), if(parameters('enableMonitoring'), reference('logAnalyticsWorkspace').outputs.resourceId.value, ''))]"
3578-
}
3579-
]
3580-
}
3573+
"workspaceResourceId": "[if(variables('useExistingLogAnalytics'), createObject('value', parameters('existingLogAnalyticsWorkspaceId')), if(parameters('enableMonitoring'), createObject('value', reference('logAnalyticsWorkspace').outputs.resourceId.value), createObject('value', '')))]"
35813574
},
35823575
"template": {
35833576
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
@@ -33165,6 +33158,22 @@
3316533158
{
3316633159
"name": "AZURE_AI_IMAGE_MODEL_DEPLOYMENT",
3316733160
"value": "[variables('imageModelConfig')[parameters('imageModelChoice')].name]"
33161+
},
33162+
{
33163+
"name": "AZURE_BASIC_LOGGING_LEVEL",
33164+
"value": "INFO"
33165+
},
33166+
{
33167+
"name": "AZURE_PACKAGE_LOGGING_LEVEL",
33168+
"value": "WARNING"
33169+
},
33170+
{
33171+
"name": "AZURE_LOGGING_PACKAGES",
33172+
"value": ""
33173+
},
33174+
{
33175+
"name": "APPLICATIONINSIGHTS_CONNECTION_STRING",
33176+
"value": "[if(parameters('enableMonitoring'), reference('applicationInsights').outputs.connectionString.value, '')]"
3316833177
}
3316933178
]
3317033179
}
@@ -33356,6 +33365,7 @@
3335633365
},
3335733366
"dependsOn": [
3335833367
"aiFoundryAiServicesProject",
33368+
"applicationInsights",
3335933369
"userAssignedIdentity",
3336033370
"virtualNetwork"
3336133371
]

0 commit comments

Comments
 (0)