Files
openide/jvm/jvm-analysis-kotlin-tests/testData/codeInspection/logging/stringTemplateAsArgument/StringTemplateAsArgument.kt
Bart van Helvert a106f72138 [jvm] Change logging inspection test data to adopt KotlinStringTemplateUPolyadicExpression
#KTIJ-27448

GitOrigin-RevId: 580823f3d28aa4c2f80ac0a2d8d23e7f30474185
2023-12-08 10:59:35 +00:00

49 lines
2.5 KiB
Kotlin

import org.apache.logging.log4j.LogManager
import org.slf4j.LoggerFactory
class StringTemplateAsArgument {
private val loggerSlf4J = LoggerFactory.getLogger()
private val loggerLog4J = LogManager.getLogger()
fun testLoggerSlf4JBuilder() {
val variable1 = 1
loggerSlf4J.atInfo().<warning descr="String template as argument to 'log()' logging call">log</warning>("variable1: ${variable1}")
}
fun testLoggerLog4J() {
val variable1 = 1
loggerLog4J.<warning descr="String template as argument to 'info()' logging call">info</warning>("variable1: ${variable1}")
}
fun testLoggerLog4JBuilder() {
val variable1 = 1
loggerLog4J.atInfo().<warning descr="String template as argument to 'log()' logging call">log</warning>( "variable1: ${variable1}")
}
fun testException(){
var exception = RuntimeException()
loggerLog4J.info("exception: $exception")
val variable1 = 1
loggerLog4J.info("variable1: $variable1", exception)
}
fun testLoggerSlf4J() {
val variable1 = 1
loggerSlf4J.info("variable1: {}", variable1)
loggerSlf4J.<warning descr="String template as argument to 'info()' logging call">info</warning>("${variable1}")
loggerSlf4J.<warning descr="String template as argument to 'info()' logging call">info</warning>("${getString()}")
loggerSlf4J.<warning descr="String template as argument to 'info()' logging call">info</warning>("${getInt()}")
loggerSlf4J.<warning descr="String template as argument to 'info()' logging call">info</warning>("variable1: ${variable1}")
loggerSlf4J.<warning descr="String template as argument to 'info()' logging call">info</warning>("variable1: $variable1")
loggerSlf4J.info("variable1: $variable1", RuntimeException())
loggerSlf4J.<warning descr="String template as argument to 'info()' logging call">info</warning>("{} variable1: $variable1", 1, RuntimeException())
loggerSlf4J.<warning descr="String template as argument to 'info()' logging call">info</warning>("{} variable1: $variable1 {}", 1, 2, RuntimeException())
loggerSlf4J.<warning descr="String template as argument to 'info()' logging call">info</warning>("{} variable1: $variable1 {} {}", 1, 2, RuntimeException())
loggerSlf4J.<warning descr="String template as argument to 'info()' logging call">info</warning>("{} variable1: $variable1 {} {} {}", 1, 2, RuntimeException())
loggerSlf4J.<warning descr="String template as argument to 'info()' logging call">info</warning>("{} variable1: $variable1 {}", 1, 2)
}
fun getString() = "test"
fun getInt() = 1
}