mirror of
https://github.com/digital-asset/daml.git
synced 2024-11-10 10:46:11 +03:00
5231bab423
* Introduce ContextualizedLogger and LoggingContext A ContextualizedLogger is a wrapper around an Slf4j logger. It uses call-by-name parameters to only construct logging lines when necessary. The underlying context can be used by invoking withoutContext. More interestingly, every call to one of its logging methods requires the presence of an implicit LoggingContext. A LoggingContext is a way of definining a set of pairs that a ContextualizedLogger can log without the need of it being specified for every call. A new context can be created with newLoggingContext and, given an implicit LoggingContext, pairs can be added or overwritten using withEnrichedLoggingContext. Pairs in the context will be appended to each event logged by a ContextualizedLogger in the following form: some text logged explicitly (context: {key1=value1, key2=value2) If the underlying Logger is configured to use the Logstash encoder the keys and values in the LoggingContext will also be added to the logging event encoded in JSON format. CHANGELOG_BEGIN CHANGELOG_END * Apply suggestion in https://github.com/digital-asset/daml/pull/4046#pullrequestreview-343224692 Thanks to @SamirTalwar Co-Authored-By: Samir Talwar <samir.talwar@digitalasset.com> * Address https://github.com/digital-asset/daml/pull/4046#discussion_r366874330 Co-authored-by: Samir Talwar <samir@noodlesandwich.com>
180 lines
9.5 KiB
Python
180 lines
9.5 KiB
Python
# Copyright (c) 2020 The DAML Authors. All rights reserved.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# When adding, removing or changing a dependency in this file, update the pinned dependencies by executing
|
|
# $ bazel run @unpinned_maven//:pin
|
|
# See https://github.com/bazelbuild/rules_jvm_external#updating-maven_installjson
|
|
|
|
load("@rules_jvm_external//:defs.bzl", "maven_install")
|
|
|
|
def install_java_deps():
|
|
maven_install(
|
|
artifacts = [
|
|
"ai.x:diff_2.12:2.0.1",
|
|
"args4j:args4j:2.33",
|
|
"ch.qos.logback:logback-classic:1.2.3",
|
|
"ch.qos.logback:logback-core:1.2.3",
|
|
"com.auth0:java-jwt:3.8.2",
|
|
"com.auth0:jwks-rsa:0.8.3",
|
|
"com.chuusai:shapeless_2.12:2.3.2",
|
|
"com.fasterxml.jackson.core:jackson-annotations:2.9.0",
|
|
"com.fasterxml.jackson.core:jackson-core:2.9.9",
|
|
"com.fasterxml.jackson.core:jackson-databind:2.9.9.3",
|
|
"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.9.9",
|
|
"com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.9",
|
|
"com.fasterxml.jackson.module:jackson-module-scala_2.12:2.9.9",
|
|
"com.github.blemale:scaffeine_2.12:2.5.0",
|
|
"com.github.ghik:silencer-lib_2.12:1.3.1",
|
|
"com.github.ghik:silencer-plugin_2.12:1.3.1",
|
|
"com.github.mpilquist:simulacrum_2.12:0.10.0",
|
|
"com.github.pureconfig:pureconfig_2.12:0.8.0",
|
|
"com.github.scopt:scopt_2.12:3.7.1",
|
|
"com.github.stefanbirkner:system-rules:1.17.2",
|
|
"com.github.zafarkhaja:java-semver:0.9.0",
|
|
"com.google.code.findbugs:jsr305:3.0.2",
|
|
"com.google.code.gson:gson:2.8.2",
|
|
"com.google.guava:guava:24.0-jre",
|
|
"com.google.j2objc:j2objc-annotations:1.1",
|
|
"com.google.protobuf:protobuf-java:3.8.0",
|
|
"com.h2database:h2:1.4.199",
|
|
"com.lihaoyi:pprint_2.12:0.5.3",
|
|
"commons-io:commons-io:2.5",
|
|
"com.sparkjava:spark-core:2.7.2",
|
|
"com.squareup:javapoet:1.11.1",
|
|
"com.storm-enroute:scalameter_2.12:0.10.1",
|
|
"com.storm-enroute:scalameter-core_2.12:0.10.1",
|
|
"com.thesamet.scalapb:compilerplugin_2.12:0.9.0",
|
|
"com.thesamet.scalapb:lenses_2.12:0.9.0",
|
|
"com.thesamet.scalapb:protoc-bridge_2.12:0.7.8",
|
|
"com.thesamet.scalapb:scalapb-runtime_2.12:0.9.0",
|
|
"com.thesamet.scalapb:scalapb-runtime-grpc_2.12:0.9.0",
|
|
"com.typesafe.akka:akka-actor_2.12:2.6.1",
|
|
"com.typesafe.akka:akka-http_2.12:10.1.11",
|
|
"com.typesafe.akka:akka-http-spray-json_2.12:10.1.11",
|
|
"com.typesafe.akka:akka-http-testkit_2.12:10.1.11",
|
|
"com.typesafe.akka:akka-slf4j_2.12:2.6.1",
|
|
"com.typesafe.akka:akka-stream_2.12:2.6.1",
|
|
"com.typesafe.akka:akka-stream-testkit_2.12:2.6.1",
|
|
"com.typesafe.akka:akka-testkit_2.12:2.6.1",
|
|
"com.typesafe.play:anorm_2.12:2.5.3",
|
|
"com.typesafe.play:anorm-akka_2.12:2.5.3",
|
|
"com.typesafe.scala-logging:scala-logging_2.12:3.9.2",
|
|
"com.typesafe.slick:slick_2.12:3.3.0",
|
|
"com.typesafe.slick:slick-hikaricp_2.12:3.3.0",
|
|
"com.zaxxer:HikariCP:3.2.0",
|
|
"io.circe:circe-core_2.12:0.10.0",
|
|
"io.circe:circe-generic_2.12:0.10.0",
|
|
"io.circe:circe-parser_2.12:0.10.0",
|
|
"io.circe:circe-yaml_2.12:0.10.0",
|
|
"io.dropwizard.metrics:metrics-core:4.1.2",
|
|
"io.dropwizard.metrics:metrics-jmx:4.1.2",
|
|
"io.dropwizard.metrics:metrics-jvm:4.1.2",
|
|
"io.grpc:grpc-api:1.22.1",
|
|
"io.grpc:grpc-core:1.22.1",
|
|
"io.grpc:grpc-netty:1.22.1",
|
|
"io.grpc:grpc-protobuf:1.22.1",
|
|
"io.grpc:grpc-services:1.22.1",
|
|
"io.grpc:grpc-stub:1.22.1",
|
|
"io.netty:netty-codec-http2:4.1.37.Final",
|
|
"io.netty:netty-handler:4.1.37.Final",
|
|
"io.netty:netty-handler-proxy:4.1.37.Final",
|
|
"io.netty:netty-resolver:4.1.37.Final",
|
|
"io.netty:netty-tcnative-boringssl-static:2.0.25.Final",
|
|
"io.protostuff:protostuff-core:1.5.2",
|
|
"io.reactivex.rxjava2:rxjava:2.2.1",
|
|
"io.spray:spray-json_2.12:1.3.3",
|
|
"io.zipkin.brave:brave:4.6.0",
|
|
"io.zipkin.reporter:zipkin-sender-okhttp3:1.0.4",
|
|
"javax.annotation:javax.annotation-api:1.2",
|
|
"javax.ws.rs:javax.ws.rs-api:2.1",
|
|
"junit:junit:4.12",
|
|
"junit:junit-dep:4.10",
|
|
"net.logstash.logback:logstash-logback-encoder:6.3",
|
|
"org.apache.commons:commons-lang3:3.9",
|
|
"org.apache.commons:commons-text:1.4",
|
|
"org.awaitility:awaitility:3.1.6",
|
|
"org.checkerframework:checker:2.5.4",
|
|
"org.flywaydb:flyway-core:5.2.4",
|
|
"org.freemarker:freemarker-gae:2.3.28",
|
|
"org.gnieh:diffson-spray-json_2.12:3.1.0",
|
|
"org.hamcrest:hamcrest-all:1.3",
|
|
"org.jline:jline:3.7.1",
|
|
"org.jline:jline-reader:3.7.1",
|
|
"org.jooq:jool:0.9.11",
|
|
"org.junit.jupiter:junit-jupiter-api:5.0.0",
|
|
"org.junit.jupiter:junit-jupiter-engine:5.0.0",
|
|
"org.junit.platform:junit-platform-engine:1.0.0",
|
|
"org.junit.platform:junit-platform-runner:1.0.0",
|
|
"org.mockito:mockito-core:2.24.0",
|
|
"org.mockito:mockito-inline:2.24.0",
|
|
"org.mockito:mockito-scala_2.12:1.1.2",
|
|
"org.mongodb:bson:3.6.4",
|
|
"org.mongodb:casbah-commons_2.12.0-RC1:3.1.1",
|
|
"org.mongodb:casbah-core_2.12.0-RC1:3.1.1",
|
|
"org.mongodb:casbah-gridfs_2.12.0-RC1:3.1.1",
|
|
"org.mongodb:casbah-query_2.12.0-RC1:3.1.1",
|
|
"org.mongodb:mongodb-driver-async:3.6.4",
|
|
"org.mongodb:mongodb-driver-core:3.6.4",
|
|
"org.pcollections:pcollections:2.1.3",
|
|
"org.postgresql:postgresql:42.2.6",
|
|
"org.reactivestreams:reactive-streams:1.0.2",
|
|
"org.reactivestreams:reactive-streams-tck:1.0.2",
|
|
"org.sangria-graphql:sangria_2.12:1.4.2",
|
|
"org.sangria-graphql:sangria-spray-json_2.12:1.0.1",
|
|
"org.scalacheck:scalacheck_2.12:1.14.0",
|
|
"org.scala-lang.modules:scala-java8-compat_2.12:0.9.0",
|
|
"org.scala-lang.modules:scala-parser-combinators_2.12:1.0.4",
|
|
"org.scalameta:contrib_2.12:1.8.0",
|
|
"org.scalameta:paradise_2.12.6:3.0.0-M11",
|
|
"org.scalameta:scalameta_2.12:1.8.0",
|
|
"org.scala-sbt:sbt:1.1.4",
|
|
"org.scalactic:scalactic_2.12:3.0.5",
|
|
"org.scalatest:scalatest_2.12:3.0.5",
|
|
"org.scalaz:scalaz-concurrent_2.12:7.2.24",
|
|
"org.scalaz:scalaz-core_2.12:7.2.24",
|
|
"org.scalaz:scalaz-scalacheck-binding_2.12:7.2.24-scalacheck-1.14",
|
|
"org.seleniumhq.selenium:selenium-java:3.12.0",
|
|
"org.slf4j:slf4j-api:1.7.26",
|
|
"org.slf4j:slf4j-simple:1.7.26",
|
|
"org.spire-math:kind-projector_2.12:0.9.3",
|
|
"org.testcontainers:postgresql:1.4.2",
|
|
"org.tpolecat:doobie-core_2.12:0.6.0",
|
|
"org.tpolecat:doobie-postgres_2.12:0.6.0",
|
|
"org.typelevel:paiges-core_2.12:0.2.1",
|
|
"org.wartremover:wartremover_2.12:2.2.0",
|
|
"org.xerial:sqlite-jdbc:3.25.2",
|
|
"uk.co.datumedge:hamcrest-json:0.2",
|
|
],
|
|
fetch_sources = True,
|
|
maven_install_json = "@com_github_digital_asset_daml//:maven_install.json",
|
|
override_targets = {
|
|
# Replacements for core Scala libraries.
|
|
# These libraries must be provided by the Scala toolchain.
|
|
#
|
|
# Without these you may get obscure compiler errors about missing implicits,
|
|
# or types that should be `Any`.
|
|
# This needs to be kept in sync with //bazel-tools:pom_file.bzl
|
|
"org.scala-lang:scala-compiler": "@io_bazel_rules_scala_scala_compiler//:io_bazel_rules_scala_scala_compiler",
|
|
"org.scala-lang:scala-library": "@io_bazel_rules_scala_scala_library//:io_bazel_rules_scala_scala_library",
|
|
"org.scala-lang:scala-reflect": "@io_bazel_rules_scala_scala_reflect//:io_bazel_rules_scala_scala_reflect",
|
|
"org.scala-lang.modules:scala-parser-combinators": "@io_bazel_rules_scala_scala_parser_combinators//:io_bazel_rules_scala_scala_parser_combinators",
|
|
"org.scala-tools.testing:test-interface": "//:org_scala_sbt_test_interface",
|
|
"org.scalactic:scalactic_2.12": "@io_bazel_rules_scala_scalactic//:io_bazel_rules_scala_scalactic",
|
|
"org.scalatest:scalatest_2.12": "@io_bazel_rules_scala_scalatest//:io_bazel_rules_scala_scalatest",
|
|
},
|
|
repositories = [
|
|
"https://repo1.maven.org/maven2",
|
|
],
|
|
# The strict_visibility attribute controls whether all artifacts should
|
|
# be visible (including transitive dependencies), or whether only
|
|
# explicitly declared artifacts should be visible. The targets
|
|
# generated by maven_install do not forward transitive dependencies.
|
|
# Instead, users need to explicitly declare each package a dependency
|
|
# from which they wish to import. This makes strict visibility
|
|
# inconvenient as one would have to pin versions of transitive
|
|
# dependencies in this file, which complicates version updates later
|
|
# on. Therfore, we don't enable strict visibility. This is the default.
|
|
# strict_visibility = True,
|
|
version_conflict_policy = "pinned",
|
|
)
|