Files
openide/jvm/jvm-analysis-kotlin-tests/testData/codeInspection/logging/stringTemplateAsArgument/StringTemplateAsArgumentFix.kt
Mikhail Pyltsin 22fac7715b [uast-inspections] KTIJ-29797 support escape symbols when string literal is created
GitOrigin-RevId: a1dc2cf91d81991fac6442e57b2e5b65addeb987
2024-05-22 01:09:46 +00:00

41 lines
1.6 KiB
Kotlin

import org.apache.logging.log4j.LogManager
import org.slf4j.LoggerFactory
import java.lang.RuntimeException
class StringTemplateAsArgumentFix {
private val loggerSlf4J = LoggerFactory.getLogger()
val x = 1
val y = 2
fun testWithEscape() {
loggerSlf4J.debug("$x\n$y")
loggerSlf4J.debug("$x\t$y")
loggerSlf4J.debug("$x\"$y")
loggerSlf4J.debug("$x$$y")
}
fun testLoggerSlf4J() {
val variable1 = "test"
val variable2 = 1
loggerSlf4J.info("${variable1}")
loggerSlf4J.info("${variable2}")
loggerSlf4J.info("${getMethod()}")
loggerSlf4J.info("variable1: {}", variable1)
loggerSlf4J.in<caret>fo("variable1: ${variable1}")
loggerSlf4J.info("variable1: $variable1")
loggerSlf4J.info("variable1: $variable1", RuntimeException())
loggerSlf4J.info("{} variable1: $variable1", 1)
loggerSlf4J.info("{} variable1: $variable1 {} variable1: $variable1", 1, 2)
loggerSlf4J.info("{} variable1: $variable1 {} variable1: $variable1 {}", 1, 2, 3)
loggerSlf4J.info("{} variable1: $variable1 {} variable1: $variable1 {}", 1, 2, 3, RuntimeException())
loggerSlf4J.info("{} variable1: $variable1", 1, RuntimeException())
loggerSlf4J.info("{} variable1: $variable1 {}", 1, 2, RuntimeException())
loggerSlf4J.info("{} variable1: $variable1 {} {}", 1, 2, RuntimeException())
loggerSlf4J.info("{} variable1: $variable1 {} {} {}", 1, 2, RuntimeException())
loggerSlf4J.info("{} variable1: $variable1 {}", 1, 2)
loggerSlf4J.info("{} variable1: $variable1 {}" + "{} variable1: $variable1 {}", 1, 2, 3, 4)
}
fun getMethod() = 1
}