diff --git a/cf-java-logging-support-opentelemetry-agent-extension/pom.xml b/cf-java-logging-support-opentelemetry-agent-extension/pom.xml index 6eef3573..175ca407 100644 --- a/cf-java-logging-support-opentelemetry-agent-extension/pom.xml +++ b/cf-java-logging-support-opentelemetry-agent-extension/pom.xml @@ -18,7 +18,7 @@ 11 11 - 1.31.0 + 1.50.0 diff --git a/cf-java-logging-support-opentelemetry-agent-extension/src/main/java/com/sap/hcf/cf/logging/opentelemetry/agent/ext/CloudFoundryResourceProvider.java b/cf-java-logging-support-opentelemetry-agent-extension/src/main/java/com/sap/hcf/cf/logging/opentelemetry/agent/ext/CloudFoundryResourceProvider.java index f3dad4c8..783c0215 100644 --- a/cf-java-logging-support-opentelemetry-agent-extension/src/main/java/com/sap/hcf/cf/logging/opentelemetry/agent/ext/CloudFoundryResourceProvider.java +++ b/cf-java-logging-support-opentelemetry-agent-extension/src/main/java/com/sap/hcf/cf/logging/opentelemetry/agent/ext/CloudFoundryResourceProvider.java @@ -1,17 +1,18 @@ package com.sap.hcf.cf.logging.opentelemetry.agent.ext; import com.sap.hcf.cf.logging.opentelemetry.agent.ext.attributes.CloudFoundryResourceCustomizer; +import io.opentelemetry.contrib.cloudfoundry.resources.CloudFoundryResource; import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties; +import io.opentelemetry.sdk.autoconfigure.spi.ResourceProvider; import io.opentelemetry.sdk.resources.Resource; -public class CloudFoundryResourceProvider - extends io.opentelemetry.contrib.cloudfoundry.resources.CloudFoundryResourceProvider { +public class CloudFoundryResourceProvider implements ResourceProvider { private final CloudFoundryResourceCustomizer customizer = new CloudFoundryResourceCustomizer(); @Override public Resource createResource(ConfigProperties configProperties) { - Resource original = super.createResource(configProperties); + Resource original = CloudFoundryResource.get(); return customizer.apply(original, configProperties); } } diff --git a/sample-spring-boot/manifest-otel-javaagent.yml b/sample-spring-boot/manifest-otel-javaagent.yml index 6af20a37..53c59d29 100644 --- a/sample-spring-boot/manifest-otel-javaagent.yml +++ b/sample-spring-boot/manifest-otel-javaagent.yml @@ -5,9 +5,9 @@ applications: # - name: otel-sample-app instances: 1 - path: target/sample-app-spring-boot-3.8.1.jar + path: target/sample-app-spring-boot-3.8.4.jar buildpack: sap_java_buildpack - memory: 256M + memory: 1024M random-route: true env: # Set LOG_*: true to activate logging of respective field @@ -16,7 +16,7 @@ applications: LOG_REFERER: false JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jre.SAPMachineJRE']" JBP_CONFIG_SAP_MACHINE_JRE: '{ use_offline_repository: false, version: 17.+ }' - JBP_CONFIG_JAVA_OPTS: '[from_environment: false, java_opts: ''-javaagent:BOOT-INF/lib/opentelemetry-javaagent-1.31.0.jar -Dotel.javaagent.extensions=BOOT-INF/lib/cf-java-logging-support-opentelemetry-agent-extension-3.8.1.jar -Dotel.logs.exporter=cloud-logging -Dotel.metrics.exporter=cloud-logging,dynatrace -Dotel.traces.exporter=cloud-logging -Dotel.instrumentation.logback-appender.experimental.capture-mdc-attributes=* -Dotel.instrumentation.logback-appender.experimental.capture-key-value-pair-attributes=true -Dotel.instrumentation.logback-appender.experimental.capture-code-attributes=true -Dotel.instrumentation.logback-appender.experimental-log-attributes=true -Dotel.experimental.resource.disabled-keys=process.command_line,process.command_args,process.executable.path -Dotel.javaagent.extension.sap.cf.binding.dynatrace.metrics.token-name=ingest_token'']' + JBP_CONFIG_JAVA_OPTS: '[from_environment: false, java_opts: ''-javaagent:BOOT-INF/lib/opentelemetry-javaagent-2.15.0.jar -Dotel.javaagent.extensions=BOOT-INF/lib/cf-java-logging-support-opentelemetry-agent-extension-3.8.4.jar -Dotel.logs.exporter=cloud-logging -Dotel.metrics.exporter=cloud-logging,dynatrace -Dotel.traces.exporter=cloud-logging -Dotel.instrumentation.logback-appender.experimental.capture-mdc-attributes=* -Dotel.instrumentation.logback-appender.experimental.capture-key-value-pair-attributes=true -Dotel.instrumentation.logback-appender.experimental.capture-code-attributes=true -Dotel.instrumentation.logback-appender.experimental-log-attributes=true -Dotel.experimental.resource.disabled-keys=process.command_line,process.command_args,process.executable.path -Dotel.javaagent.extension.sap.cf.binding.dynatrace.metrics.token-name=ingest_token'']' services: - cloud-logging - dynatrace-service diff --git a/sample-spring-boot/pom.xml b/sample-spring-boot/pom.xml index b7c35185..50b45a20 100644 --- a/sample-spring-boot/pom.xml +++ b/sample-spring-boot/pom.xml @@ -1,257 +1,257 @@ - 4.0.0 - sample-app-spring-boot - sample-app-spring-boot - Logging Sample App for Spring Boot - - com.sap.hcp.cf.logging - cf-java-logging-support-parent - 3.8.4 - ../pom.xml - + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + sample-app-spring-boot + sample-app-spring-boot + Logging Sample App for Spring Boot + + com.sap.hcp.cf.logging + cf-java-logging-support-parent + 3.8.4 + ../pom.xml + - - 11 - UTF-8 - 11 - 11 - 2.7.9 - 1.5 - 0bzhBRNUXBR5 - - 0bzhBRNUXBR5 - - jwt-token - CN=cf-java-logging-support, OU=None, O=SAP, - L=Unknown, ST=Unknown, C=Unknown - - + + 11 + UTF-8 + 11 + 11 + 2.7.9 + 1.5 + 0bzhBRNUXBR5 + + 0bzhBRNUXBR5 + + jwt-token + CN=cf-java-logging-support, OU=None, O=SAP, + L=Unknown, ST=Unknown, C=Unknown + + - - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot.version} - pom - import - - - + + + + org.springframework.boot + spring-boot-dependencies + ${spring.boot.version} + pom + import + + + - - - org.springframework.boot - spring-boot-starter-actuator - - - org.springframework.boot - spring-boot-starter-logging - - - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-logging - - - - - org.springframework.boot - spring-boot-configuration-processor - true - - - org.springframework.boot - spring-boot-starter-security - - - org.springframework.security - spring-security-test - test - + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-starter-logging + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-logging + + + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.security + spring-security-test + test + - - - com.sap.hcp.cf.logging - cf-java-logging-support-servlet - ${project.version} - + + + com.sap.hcp.cf.logging + cf-java-logging-support-servlet + ${project.version} + - - - com.sap.hcp.cf.logging - cf-java-logging-support-opentelemetry-agent-extension - ${project.version} - - - io.opentelemetry.javaagent - opentelemetry-javaagent - 1.31.0 - + + + com.sap.hcp.cf.logging + cf-java-logging-support-opentelemetry-agent-extension + ${project.version} + + + io.opentelemetry.javaagent + opentelemetry-javaagent + 2.15.0 + - - org.springframework.boot - spring-boot-starter-test - test - - - org.junit.vintage - junit-vintage-engine - - - - + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + - - - - src/main/resources - true - - - ${basedir}/target/generated-resources/keystore - - + + + + src/main/resources + true + + + ${basedir}/target/generated-resources/keystore + + - - - org.springframework.boot - spring-boot-maven-plugin - ${spring.boot.version} - - - - repackage - - - - - - + + + org.springframework.boot + spring-boot-maven-plugin + ${spring.boot.version} + + + + repackage + + + + + + - - - initialze-keystore - - - ${basedir}/target/generated-resources/keystore/token_keystore.jks - - - - - - org.codehaus.mojo - keytool-maven-plugin - ${keytool.plugin.version} - - - create-key-pair - - generateKeyPair - - generate-resources - - - - ${basedir}/target/generated-resources/keystore/token_keystore.jks - ${keystore.token.store_password} - ${keystore.token.key_password} - ${keystore.token.key_alias} - ${keystore.token.dname} - SHA256withRSA - - 100 - RSA - 2048 - - - - - - - logback - - - !log4j2 - - - - - org.springframework.boot - spring-boot-starter-logging - - - com.sap.hcp.cf.logging - cf-java-logging-support-logback - ${project.version} - - - - - log4j2 - - - log4j2 - - - - - org.apache.logging.log4j - log4j-api - ${log4j2.version} - - - org.apache.logging.log4j - log4j-core - ${log4j2.version} - - - org.apache.logging.log4j - log4j-slf4j-impl - ${log4j2.version} - - - org.apache.logging.log4j - log4j-jul - ${log4j2.version} - - - org.springframework.boot - spring-boot-starter-log4j2 - - - org.apache.logging.log4j - log4j-api - - - org.apache.logging.log4j - log4j-core - - - org.apache.logging.log4j - log4j-slf4j-impl - - - org.apache.logging.log4j - log4j-jul - - - - - com.sap.hcp.cf.logging - cf-java-logging-support-log4j2 - ${project.version} - - - - + + + initialze-keystore + + + ${basedir}/target/generated-resources/keystore/token_keystore.jks + + + + + + org.codehaus.mojo + keytool-maven-plugin + ${keytool.plugin.version} + + + create-key-pair + + generateKeyPair + + generate-resources + + + + ${basedir}/target/generated-resources/keystore/token_keystore.jks + ${keystore.token.store_password} + ${keystore.token.key_password} + ${keystore.token.key_alias} + ${keystore.token.dname} + SHA256withRSA + + 100 + RSA + 2048 + + + + + + + logback + + + !log4j2 + + + + + org.springframework.boot + spring-boot-starter-logging + + + com.sap.hcp.cf.logging + cf-java-logging-support-logback + ${project.version} + + + + + log4j2 + + + log4j2 + + + + + org.apache.logging.log4j + log4j-api + ${log4j2.version} + + + org.apache.logging.log4j + log4j-core + ${log4j2.version} + + + org.apache.logging.log4j + log4j-slf4j-impl + ${log4j2.version} + + + org.apache.logging.log4j + log4j-jul + ${log4j2.version} + + + org.springframework.boot + spring-boot-starter-log4j2 + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-jul + + + + + com.sap.hcp.cf.logging + cf-java-logging-support-log4j2 + ${project.version} + + + +