Вывод отладочной информации

Java:
Вывод отладочной информации

Как это сделать:

Давайте выведем немного кода на экран:

public class DebugExample {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 10; i++) {
            sum += i;
            System.out.println("Добавлено " + i + ", сумма теперь: " + sum);
        }
    }
}

Этот фрагмент суммирует числа от 1 до 10 и выводит прогресс:

Добавлено 1, сумма теперь: 1
Добавлено 2, сумма теперь: 3
...
Добавлено 10, сумма теперь: 55

Погружение в тему

Ещё до того, как интегрированные среды разработки стали умнее, отладка с использованием printf была основным способом. Даже сейчас, на фоне изысканных точек останова, иногда хорошо расположенный System.out.println() – все, что вам нужно для наладки.

Альтернативы? Фреймворки для логирования, такие как Log4J или SLF4J, дают вам контроль над отладочной информацией, отделяя её от системного вывода и позволяя переключать уровень подробности.

С точки зрения реализации, помните, что System.out является объектом PrintStream, по умолчанию выводящим в stdout. Его можно заменить, чтобы перенаправлять вывод, делая тестирование или логирование менее навязчивыми.

Смотрите также