Skip to content

Commit fe216aa

Browse files
authored
Merge pull request #150 from ing-bank/fix/errorlogs
fix error logs for setting bucket acl and policies
2 parents cca9028 + cc6526e commit fe216aa

File tree

4 files changed

+56
-6
lines changed

4 files changed

+56
-6
lines changed

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ libraryDependencies ++= Seq(
4646
"com.auth0" % "java-jwt" % "3.9.0",
4747
"com.typesafe.akka" %% "akka-testkit" % akkaVersion % Test,
4848
"com.typesafe.akka" %% "akka-http-testkit" % akkaHttpVersion % Test,
49-
"org.scalatest" %% "scalatest" % "3.1.0" % "it,test",
49+
"org.scalatest" %% "scalatest" % "3.1.2" % "it,test",
5050
"com.amazonaws" % "aws-java-sdk-sts" % "1.11.723" % IntegrationTest,
5151
"com.hazelcast" % "hazelcast" % "4.0.1",
5252
"com.hazelcast" % "hazelcast-kubernetes" % "2.0.1"

src/main/scala/com/ing/wbaa/rokku/proxy/handler/LoggerHandlerWithId.scala

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ class LoggerHandlerWithId {
2626
MDC.remove(statusCodeKey)
2727
}
2828

29-
def a(x: Any*) = println(x.length)
30-
3129
def info(message: String, args: Any*)(implicit id: RequestId): Unit = {
3230
MDC.put(requestIdKey, id.value)
3331
MDC.put(statusCodeKey, "-")
@@ -39,7 +37,10 @@ class LoggerHandlerWithId {
3937
def warn(message: String, args: Any*)(implicit id: RequestId, statusCode: StatusCode = StatusCodes.Continue): Unit = {
4038
MDC.put(requestIdKey, id.value)
4139
MDC.put(statusCodeKey, statusCode.value)
42-
log.warn(message, args.asInstanceOf[mutable.WrappedArray[AnyRef]]: _*)
40+
if (args.isInstanceOf[mutable.WrappedArray[_]])
41+
log.warn(message, args.asInstanceOf[mutable.WrappedArray[AnyRef]]: _*)
42+
else
43+
log.warn(message, args.asInstanceOf[scala.collection.immutable.$colon$colon[AnyRef]]: _*)
4344
MDC.remove(requestIdKey)
4445
MDC.remove(statusCodeKey)
4546
}
@@ -48,7 +49,10 @@ class LoggerHandlerWithId {
4849
MDC.put(requestIdKey, id.value)
4950
MDC.put(statusCodeKey, statusCode.value)
5051
countLogErrors(MetricsFactory.ERROR_REPORTED_TOTAL)
51-
log.error(message, args.asInstanceOf[mutable.WrappedArray[AnyRef]]: _*)
52+
if (args.isInstanceOf[mutable.WrappedArray[_]])
53+
log.error(message, args.asInstanceOf[mutable.WrappedArray[AnyRef]]: _*)
54+
else
55+
log.error(message, args.asInstanceOf[scala.collection.immutable.$colon$colon[AnyRef]]: _*)
5256
MDC.remove(requestIdKey)
5357
MDC.remove(statusCodeKey)
5458
}

src/main/scala/com/ing/wbaa/rokku/proxy/provider/aws/S3Client.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ trait S3Client {
4848
s3Client.setBucketAcl(bucketName, acl)
4949
s3Client.setBucketPolicy(bucketName, """{"Statement": [{"Action": ["s3:GetObject"],"Effect": "Allow","Principal": "*","Resource": ["arn:aws:s3:::*"]}],"Version": "2012-10-17"}""")
5050
} match {
51-
case Failure(exception) => logger.error("setting bucket acls and policies ex={}", exception)
51+
case Failure(exception) => logger.error("setting bucket acls and policies ex={}", exception.getMessage)
5252
case Success(_) => logger.info("acls and policies for bucket {} done", bucketName)
5353
}
5454
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.ing.wbaa.rokku.proxy.provider
2+
3+
import ch.qos.logback.classic.{ Level, Logger }
4+
import com.ing.wbaa.rokku.proxy.data.RequestId
5+
import com.ing.wbaa.rokku.proxy.handler.LoggerHandlerWithId
6+
import org.scalatest.BeforeAndAfter
7+
import org.scalatest.diagrams.Diagrams
8+
import org.scalatest.matchers.should.Matchers
9+
import org.scalatest.wordspec.AnyWordSpec
10+
11+
class LoggerHandlerWithIdSpec extends AnyWordSpec with Matchers with Diagrams with BeforeAndAfter {
12+
13+
private val logger = new LoggerHandlerWithId
14+
implicit val id: RequestId = RequestId("1")
15+
16+
private val logRoot: Logger = org.slf4j.LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME).asInstanceOf[Logger]
17+
private val currentLogLevel = logRoot.getLevel
18+
private val val1 = 1
19+
private val val2 = 2
20+
before(logRoot.setLevel(Level.DEBUG))
21+
after(logRoot.setLevel(currentLogLevel))
22+
23+
"Logger" should {
24+
"work" in {
25+
26+
noException should be thrownBy {
27+
28+
logger.debug("test debug {}", val1)
29+
logger.debug("test debug {} {}", val1, val2)
30+
logger.debug("test debug {}", new RuntimeException("RTE").getMessage)
31+
32+
logger.info("test info {}", val1)
33+
logger.info("test info {} {}", val1, val2)
34+
logger.info("test info {}", new RuntimeException("RTE").getMessage)
35+
36+
logger.warn("test warn {}", val1)
37+
logger.warn("test warn {} {}", val1, val2)
38+
logger.warn("test warn {}", new RuntimeException("RTE").getMessage)
39+
40+
logger.error("test error {}", val1)
41+
logger.error("test error {} {}", val1, val2)
42+
logger.error("test error {}", new RuntimeException("RTE").getMessage)
43+
}
44+
}
45+
}
46+
}

0 commit comments

Comments
 (0)