Kotlin:
Вывод отладочной информации
Как сделать:
Давайте печатать что-нибудь в консоль:
fun main() {
val magicNumber = 42
println("Волшебное число: $magicNumber")
debugPrint("Волшебное число в квадрате равно ${magicNumber * magicNumber}")
}
fun debugPrint(message: String) {
if (BuildConfig.DEBUG) {
println("DEBUG: $message")
}
}
Пример вывода:
Волшебное число: 42
DEBUG: Волшебное число в квадрате равно 1764
Быстро и непринужденно, вы видите свои значения прямо там, в консоли.
Глубже
Печать в консоль для отладки стара как мир. Это просто, это распространено во всех языках программирования, и это справляется со своей задачей. Но это не изысканно, и в сложных системах слишком много вывода может создать беспорядок.
Альтернативы println
в Kotlin могут включать использование фреймворков для логирования, таких как Log4j
, или встроенного в Kotlin инструмента Logging
, который помогает фильтровать сообщения по уровням серьезности.
Одна из особенностей Kotlin, как видно на нашей функции debugPrint
, заключается в проверке, находимся ли мы в сборке для отладки; Таким образом, мы не захламляем производственные журналы нашими отладочными сообщениями, сохраняя наши фактические развертывания чистыми и удобными для пользователя.
Смотрите также
- Для введения в логирование в Kotlin, смотрите официальную документацию: Kotlin Logging
- Взгляд JetBrains на стратегии отладки: Отладка в IntelliJ IDEA
- Если вы используете Android, официальное руководство по использованию Logcat бесценно: Документация по Android Logcat