{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "dataCollectionRuleName": { "type": "string", "metadata": { "description": "Data Collection Rule Name" } }, "location": { "type": "string", "metadata": { "description": "Data Collection Rule Location" } }, "workspaceName": { "type": "string", "metadata": { "description": "LogAnalytics Workspace Name" } }, "workspaceResourceId": { "type": "string", "metadata": { "description": "LogAnalytics Workspace Resource ID" } }, "endpointResourceId": { "type": "string", "metadata": { "description": "Data Collection Endpoint Resource ID" } } }, "resources": [ { "type": "Microsoft.Insights/dataCollectionRules", "name": "[parameters('dataCollectionRuleName')]", "location": "[parameters('location')]", "apiVersion": "2021-09-01-preview", "properties": { "dataCollectionEndpointId": "[parameters('endpointResourceId')]", "streamDeclarations": { "Custom-LogFile": { "columns": [ { "name": "TimeGenerated", "type": "datetime" }, { "name": "RawData", "type": "string" } ] } }, "dataSources": { "logFiles": [ { "streams": [ "Custom-LogFile" ], "filePatterns": [ "C:\\app\\*.log" ], "format": "text", "settings": { "text": { "recordStartTimestampFormat": "ISO 8601" } }, "name": "LogFile-Windows" }, { "streams": [ "Custom-LogFile" ], "filePatterns": [ "//var//*.log" ], "format": "text", "settings": { "text": { "recordStartTimestampFormat": "ISO 8601" } }, "name": "LogFile-Linux" } ] }, "destinations": { "logAnalytics": [ { "workspaceResourceId": "[parameters('workspaceResourceId')]", "name": "[parameters('workspaceName')]" } ] }, "dataFlows": [ { "streams": [ "Custom-LogFile" ], "destinations": [ "[parameters('workspaceName')]" ], "transformKql": "source", "outputStream": "Custom-AppLogs_CL" } ] } } ], "outputs": { "dataCollectionRuleId": { "type": "string", "value": "[resourceId('Microsoft.Insights/dataCollectionRules', parameters('dataCollectionRuleName'))]" } } }