Лучший способ управлять отладочными сообщениями в целом? - PullRequest
0 голосов
/ 10 июня 2009

это может быть глупый вопрос ... но у меня довольно большая Java-программа, которую я отлаживаю с помощью старого метода System.err.println, как я использую print * на любом другом языке ...

Но через некоторое время у меня их так много, что я не знаю, как ими управлять (и иногда я добавляю дважды одно и то же сообщение, соединенное с другой информацией, делая его еще сложнее ...) ... ( и подавление / нахождение их в конце иногда не тривиально

Я не знаю, как быть более суровым ... У вас есть что-то вроде магического жетона? Вы всегда распечатываете местоположение печати ...

Если у вас есть какой-либо инструмент Java, я бы их рассмотрел, но в целом лучшие практики были бы великолепны ...

Ответы [ 5 ]

7 голосов
/ 10 июня 2009

Возможно, дайте протоколирование попытку?

Вместо того, чтобы отправлять сообщения на стандартный вывод, попросите регистратор позаботиться о регистрации. Кроме того, возможность установки различных уровней ведения журнала позволит варьировать степень детализации записываемых сообщений журнала.

5 голосов
/ 10 июня 2009

Для Java вы должны попробовать log4j . С log4j вы можете установить уровни (TRACE, DEBUG, INFO, WARN, ERROR и FATAL) для сообщений. Вы можете выбрать (и изменить) вывод сообщений журнала, например, показать журналы в консоли, сохранить в файл, ...

И вы можете настроить форматирование сообщения (показать час, показать имя класса, ...).

Вы должны попробовать регистрация общего доступа , которая работает как интерфейс для инструментов регистрации, таких как log4j.

1 голос
/ 10 июня 2009

Если вы используете Eclipse, вы можете использовать шаблон "systrace" (введите systrace, затем ctrl + space). Вы редактируете шаблон, включив в него имя файла, номер строки и т. Д. (Хотя номер строки будет неправильным, если вы перемещаете строки, в C / C ++ нет такого красивого макроса)

С другой стороны, вы должны использовать каркас журналирования, например, сборку java для ведения журналов, общего журнала или log4j ... для LOGGING, и вы должны использовать отладчик, такой как Eclipse для отладки.

0 голосов
/ 10 июня 2009

Eclipse Java Development Tool (JDT) очень эффективен для отладки Java.

Лично я прекратил отладку с использованием println, так как я обнаружил этот инструмент. Если вы этого не знаете, я думаю, стоит попробовать.

Маню

0 голосов
/ 10 июня 2009

Да - я всегда печатаю местоположение печати. Это было возможно даже в C с макросом LINE . Попробуйте log4j, он также печатает местоположение всего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...