Skip to content

Commit d718aeb

Browse files
committed
added logging functionality
1 parent 37f81e3 commit d718aeb

File tree

3 files changed

+18
-22
lines changed

3 files changed

+18
-22
lines changed

kotlin/services/ses/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ dependencies {
3838
implementation("javax.activation:activation:1.1.1")
3939
testImplementation("org.junit.jupiter:junit-jupiter:5.9.0")
4040
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4")
41+
implementation("org.slf4j:slf4j-api:2.0.15")
42+
implementation("org.slf4j:slf4j-simple:2.0.15")
4143
}
4244

4345
tasks.withType<KotlinCompile> {

kotlin/services/ses/src/test/kotlin/SESTest.kt

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
// SPDX-License-Identifier: Apache-2.0
33

4-
import aws.sdk.kotlin.runtime.auth.credentials.EnvironmentCredentialsProvider
54
import aws.sdk.kotlin.services.secretsmanager.SecretsManagerClient
65
import aws.sdk.kotlin.services.secretsmanager.model.GetSecretValueRequest
76
import com.google.gson.Gson
@@ -16,21 +15,18 @@ import org.junit.jupiter.api.Order
1615
import org.junit.jupiter.api.Test
1716
import org.junit.jupiter.api.TestInstance
1817
import org.junit.jupiter.api.TestMethodOrder
18+
import org.slf4j.Logger
19+
import org.slf4j.LoggerFactory
1920

2021
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
2122
@TestMethodOrder(OrderAnnotation::class)
2223
class SESTest {
24+
private val logger: Logger = LoggerFactory.getLogger(SESTest::class.java)
2325
private var sender = ""
2426
private var recipient = ""
2527
private var subject = ""
2628
private var fileLocation = ""
2729

28-
private val bodyText =
29-
"""
30-
Hello,
31-
Please see the attached file for a list of customers to contact.
32-
""".trimIndent()
33-
3430
private val bodyHTML = """
3531
<html>
3632
<head></head>
@@ -52,34 +48,22 @@ class SESTest {
5248
recipient = values.recipient.toString()
5349
subject = values.subject.toString()
5450
fileLocation = values.fileLocation.toString()
55-
56-
// Uncomment this code block if you prefer using a config.properties file to retrieve AWS values required for these tests.
57-
58-
/*
59-
val input: InputStream = this.javaClass.getClassLoader().getResourceAsStream("config.properties")
60-
val prop = Properties()
61-
prop.load(input)
62-
sender = prop.getProperty("sender")
63-
recipient = prop.getProperty("recipient")
64-
subject = prop.getProperty("subject")
65-
fileLocation = prop.getProperty("fileLocation")
66-
*/
6751
}
6852

6953
@Test
7054
@Order(1)
7155
fun sendMessageTest() =
7256
runBlocking {
7357
send(sender, recipient, subject, bodyHTML)
74-
println("Test 1 passed")
58+
logger.info("Test 1 passed")
7559
}
7660

7761
@Test
7862
@Order(2)
7963
fun listIdentitiesTest() =
8064
runBlocking {
8165
listSESIdentities()
82-
println("Test 3 passed")
66+
logger.info("Test 2 passed")
8367
}
8468

8569
private suspend fun getSecretValues(): String {
@@ -90,7 +74,6 @@ class SESTest {
9074
}
9175
SecretsManagerClient {
9276
region = "us-east-1"
93-
credentialsProvider = EnvironmentCredentialsProvider()
9477
}.use { secretClient ->
9578
val valueResponse = secretClient.getSecretValue(valueRequest)
9679
return valueResponse.secretString.toString()
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<configuration>
2+
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
3+
<encoder>
4+
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
5+
</encoder>
6+
</appender>
7+
8+
<root level="info">
9+
<appender-ref ref="STDOUT"/>
10+
</root>
11+
</configuration>

0 commit comments

Comments
 (0)