Skip to content

Commit 1cfd7cd

Browse files
committed
disabling FastDoubleParser logs except for DelimCsvTsvTests
1 parent 50f4f33 commit 1cfd7cd

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

dataframe-csv/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ dependencies {
4242
testApi(project(":core"))
4343
testImplementation(libs.kotlinx.benchmark.runtime)
4444
testImplementation(libs.junit)
45+
testImplementation(libs.sl4jsimple)
4546
testImplementation(libs.kotestAssertions) {
4647
exclude("org.jetbrains.kotlin", "kotlin-stdlib-jdk8")
4748
}

dataframe-csv/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/DelimCsvTsvTests.kt

+19
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ import org.jetbrains.kotlinx.dataframe.api.isEmpty
1919
import org.jetbrains.kotlinx.dataframe.api.print
2020
import org.jetbrains.kotlinx.dataframe.api.schema
2121
import org.jetbrains.kotlinx.dataframe.api.toStr
22+
import org.jetbrains.kotlinx.dataframe.impl.io.FastDoubleParser
23+
import org.junit.After
24+
import org.junit.Before
2225
import org.junit.Test
2326
import java.io.File
2427
import java.io.StringWriter
@@ -32,6 +35,22 @@ import kotlin.reflect.typeOf
3235
@Suppress("ktlint:standard:argument-list-wrapping")
3336
class DelimCsvTsvTests {
3437

38+
private val logLevel = "org.slf4j.simpleLogger.log.${FastDoubleParser::class.qualifiedName}"
39+
private var loggerBefore: String? = null
40+
41+
@Before
42+
fun setLogger() {
43+
loggerBefore = System.getProperty(logLevel)
44+
System.setProperty(logLevel, "debug")
45+
}
46+
47+
@After
48+
fun restoreLogger() {
49+
if (loggerBefore != null) {
50+
System.setProperty(logLevel, loggerBefore)
51+
}
52+
}
53+
3554
@Test
3655
fun readNulls() {
3756
@Language("CSV")

dataframe-csv/src/test/resources/simplelogger.properties

+4
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,7 @@ org.slf4j.simpleLogger.showLogName=true
3232
# Set to true if you want the last component of the name to be included in output messages.
3333
# Defaults to false.
3434
#org.slf4j.simpleLogger.showShortLogName=false
35+
36+
# Disables FastDoubleParser debug logs by default in our tests
37+
# Can be enabled by setting the system property programmatically
38+
org.slf4j.simpleLogger.log.org.jetbrains.kotlinx.dataframe.impl.io.FastDoubleParser=warn

0 commit comments

Comments
 (0)