Kotlin:
Stampa dell'output di debug
How to:
Ecco la base: println() per mandare in stampa i tuoi messaggi di debug. Semplice.
fun main() {
val variabileTest = "Ciao, mondo del debug!"
println("Output di debug: $variabileTest")
}Output:
Output di debug: Ciao, mondo del debug!Ora, aggiungiamo un po’ di pepe con if per solo quando serve:
fun main() {
val debugMode = true
val status = "tutto ok"
if (debugMode) {
println("Debug - Status: $status")
}
}Output se debugMode è true:
Debug - Status: tutto okNiente output se debugMode è false.
Deep Dive
Il father del debug è il breakpoint, ma stampare output è più antico delle colline. Prima i programmatori scrivevano su carta, poi su terminali. Ora su console e log files.
Alternativa a println()? Usare un logger, come Log4j o SLF4J, che può filtrare per livello di importanza: error, warn, info, debug, trace.
Dettaglio: usare println() è comodo ma può creare casino nel codice. Meglio usare un framework di logging che ti dà controlli fini su cosa stampare e dove.
See Also
- Documentazione Kotlin: Funzioni di stampa Kotlin
- SLF4J: Simple Logging Facade for Java
- Log4j 2: Apache Log4j 2
- Guida su come loggare meglio in Kotlin: Effective Logging in Kotlin