From f782ccab54ac9dd47c990cd488eb9b7b7b1faca2 Mon Sep 17 00:00:00 2001 From: Basilio Bogado <541149+basiliskus@users.noreply.github.com> Date: Thu, 25 Jul 2024 08:15:15 -0700 Subject: [PATCH] Add error logs query in Azure (#1192) * Added query for error logs and updated raw logs query * Updated resource names * Removed level column * Removed test logging at startup to reduce noise in azure logs --- .../external/javalin/DomainsRegistration.java | 5 ----- operations/template/logs.tf | 14 ++++++++++++-- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/gov/hhs/cdc/trustedintermediary/external/javalin/DomainsRegistration.java b/app/src/main/java/gov/hhs/cdc/trustedintermediary/external/javalin/DomainsRegistration.java index 86fd91eb9..cee103181 100644 --- a/app/src/main/java/gov/hhs/cdc/trustedintermediary/external/javalin/DomainsRegistration.java +++ b/app/src/main/java/gov/hhs/cdc/trustedintermediary/external/javalin/DomainsRegistration.java @@ -41,11 +41,6 @@ public static void registerDomains( Javalin app, Set> domainConnectors) throws UnableToReadOpenApiSpecificationException, DomainConnectorConstructionException { - LOGGER.logInfo("Info"); - LOGGER.logWarning("Warning"); - LOGGER.logDebug("Debug"); - LOGGER.logError("Error"); - var instantiatedDomains = new HashSet(); for (Class domainConnector : domainConnectors) { DomainConnector connector = constructNewDomainConnector(domainConnector); diff --git a/operations/template/logs.tf b/operations/template/logs.tf index 63e93e5b5..2bbc67bb9 100644 --- a/operations/template/logs.tf +++ b/operations/template/logs.tf @@ -11,14 +11,24 @@ resource "azurerm_log_analytics_query_pack" "application_logs_pack" { location = data.azurerm_resource_group.group.location } -resource "azurerm_log_analytics_query_pack_query" "example" { +resource "azurerm_log_analytics_query_pack_query" "application_logs" { display_name = "TI's Raw Application Logs" description = "View all TI's application logs in a structured format" query_pack_id = azurerm_log_analytics_query_pack.application_logs_pack.id categories = ["applications"] - body = "AppServiceConsoleLogs | extend JsonResult = parse_json(ResultDescription) | project-away TimeGenerated, Level, ResultDescription, Host, Type, _ResourceId, OperationName, TenantId, SourceSystem | evaluate bag_unpack(JsonResult)" + body = "AppServiceConsoleLogs | project JsonResult = parse_json(ResultDescription) | evaluate bag_unpack(JsonResult) | project-reorder ['@timestamp'], level, message" +} + +resource "azurerm_log_analytics_query_pack_query" "application_error_logs" { + display_name = "TI's Application Error Logs" + description = "View all TI's application logs with error level in a structured format" + + query_pack_id = azurerm_log_analytics_query_pack.application_logs_pack.id + categories = ["applications"] + + body = "AppServiceConsoleLogs | project JsonResult = parse_json(ResultDescription) | evaluate bag_unpack(JsonResult) | where level == 'ERROR' | project-away level | project-reorder ['@timestamp'], message" } resource "azurerm_monitor_diagnostic_setting" "app_to_logs" {