Skip to content

Commit 48d60c1

Browse files
committed
added logging functionality
1 parent 31c7dd0 commit 48d60c1

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

kotlin/services/textract/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ dependencies {
3535
implementation("com.google.code.gson:gson:2.10")
3636
testImplementation("org.junit.jupiter:junit-jupiter:5.9.0")
3737
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4")
38+
implementation("org.slf4j:slf4j-api:2.0.15")
39+
implementation("org.slf4j:slf4j-simple:2.0.15")
3840
}
3941
tasks.withType<KotlinCompile> {
4042
kotlinOptions.jvmTarget = "17"

kotlin/services/textract/src/test/kotlin/TextractTest.kt

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
// SPDX-License-Identifier: Apache-2.0
3-
import aws.sdk.kotlin.runtime.auth.credentials.EnvironmentCredentialsProvider
43
import aws.sdk.kotlin.services.secretsmanager.SecretsManagerClient
54
import aws.sdk.kotlin.services.secretsmanager.model.GetSecretValueRequest
65
import com.google.gson.Gson
@@ -17,10 +16,13 @@ import org.junit.jupiter.api.Order
1716
import org.junit.jupiter.api.Test
1817
import org.junit.jupiter.api.TestInstance
1918
import org.junit.jupiter.api.TestMethodOrder
19+
import org.slf4j.Logger
20+
import org.slf4j.LoggerFactory
2021

2122
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
2223
@TestMethodOrder(OrderAnnotation::class)
2324
class TextractTest {
25+
private val logger: Logger = LoggerFactory.getLogger(TextractTest::class.java)
2426
private var sourceDoc = ""
2527
private var bucketName = ""
2628
private var docName = ""
@@ -35,51 +37,38 @@ class TextractTest {
3537
sourceDoc = values.sourceDoc.toString()
3638
bucketName = values.bucketName.toString()
3739
docName = values.docName.toString()
38-
39-
/*
40-
val input: InputStream = this.javaClass.getClassLoader().getResourceAsStream("config.properties")
41-
val prop = Properties()
42-
43-
// load the properties file.
44-
prop.load(input)
45-
46-
// Populate the data members required for all tests
47-
sourceDoc = prop.getProperty("sourceDoc")
48-
bucketName = prop.getProperty("bucketName")
49-
docName = prop.getProperty("docName")
50-
*/
5140
}
5241

5342
@Test
5443
@Order(1)
5544
fun analyzeDocumentTest() =
5645
runBlocking {
5746
analyzeDoc(sourceDoc)
58-
println("Test 1 passed")
47+
logger.info("Test 1 passed")
5948
}
6049

6150
@Test
6251
@Order(2)
6352
fun detectDocumentTextTest() =
6453
runBlocking {
6554
detectDocText(sourceDoc)
66-
println("Test 2 passed")
55+
logger.info("Test 2 passed")
6756
}
6857

6958
@Test
7059
@Order(3)
7160
fun detectDocumentTextS3Test() =
7261
runBlocking {
7362
detectDocTextS3(bucketName, docName)
74-
println("Test 3 passed")
63+
logger.info("Test 3 passed")
7564
}
7665

7766
@Test
7867
@Order(4)
7968
fun startDocumentAnalysisTest() =
8069
runBlocking {
8170
startDocAnalysisS3(bucketName, docName)
82-
println("Test 4 passed")
71+
logger.info("Test 4 passed")
8372
}
8473

8574
private suspend fun getSecretValues(): String {
@@ -91,7 +80,6 @@ class TextractTest {
9180

9281
SecretsManagerClient {
9382
region = "us-east-1"
94-
credentialsProvider = EnvironmentCredentialsProvider()
9583
}.use { secretClient ->
9684
val valueResponse = secretClient.getSecretValue(valueRequest)
9785
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)