Skriving til standardfeil

Kotlin:
Skriving til standardfeil

Hvordan:

I Kotlin kan skriving til stderr oppnås ved å bruke System.err.println(). Denne metoden er lik System.out.println() men dirigerer utdata til standard feilstrøm i stedet for standard utdatastrøm.

fun main() {
    System.err.println("Dette er en feilmelding!")
}

Eksempel på utdata:

Dette er en feilmelding!

For mer strukturerte eller komplekse applikasjoner, spesielt de som involverer loggføringsrammeverk som Logback eller SLF4J, kan du konfigurere loggere for å skrive til stderr for visse loggnivåer (f.eks., ERROR).

Bruk av SLF4J med Logback:

  1. Først, legg til SLF4J API og Logback-implementasjon i din build.gradle:
dependencies {
    implementation 'org.slf4j:slf4j-api:1.7.30'
    implementation 'ch.qos.logback:logback-classic:1.2.3'
}
  1. Deretter, konfigurer Logback (i src/main/resources/logback.xml) til å dirigere feilnivåmeldinger til stderr:
<configuration>
    <appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender">
        <target>System.err</target>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    
    <root level="error">
        <appender-ref ref="STDERR" />
    </root>
</configuration>
  1. Deretter, bruk SLF4J i din Kotlin kode for å logge feilmeldinger:
import org.slf4j.LoggerFactory

fun main() {
    val logger = LoggerFactory.getLogger("ExampleLogger")
    logger.error("Dette er en feilloggmelding!")
}

Eksempel på utdata (til stderr):

2023-04-01 12:34:56 [main] ERROR ExampleLogger - Dette er en feilloggmelding!