2010-08-27 2 views
1

Как включить и использовать ведение журнала и трассировку в моей программе java?Java - Регистрация и отслеживание

+0

Что вы подразумеваете под регистрацией и отслеживанием? Вы имеете в виду jvm logging? –

+0

Я хочу перенаправить вывод консоли на другие обработчики, а также хотел бы сохранить такой журнал в любом файле – Magggi

ответ

2

Если вы хотите начать использовать регистрацию в java, я советую вам начать с the log4j FAQ и его manual, который является хорошим введением.

2

Без загрузки сторонних библиотек можно использовать Java Logging API - Tutorial

+0

Это была бы моя рекомендация. Я ценю, что люди часто рекомендуют Log4J, возможно, не без оснований, но я вообще нашел JDK 1.4, пригодный для моих нужд без, как вы говорите, необходимости в дополнительных баночках. –

0

Вы можете использовать log4j, только тогда я предлагаю вам взглянуть на this учебнике. Я думаю, что с этого неплохо и просто начать.

1

Для Java существует ряд хорошо известных API протоколирования. Наиболее известным является Log4J. Начиная с Java 1.4, в стандартной библиотеке есть также API протоколирования, в пакете java.util.logging.

Существует также SLF4J, который не является самой регистрационной библиотекой, а интерфейсом, который вы можете установить между вашей программой и библиотекой протоколирования, такой как Log4J или java.util.logging. Таким образом, вы используете API SLF4J, а SLF4J передает сообщения журнала в любую библиотеку ведения журнала, которую вы настраиваете. Преимущество этого заключается в том, что пользователи вашей программы могут подключаться к другой библиотеке регистрации, если они этого захотят.

+0

Основным преимуществом SLF4J является то, что при запуске использования разных компонентов они часто используют разные структуры ведения журнала. Надеюсь, slf4j облегчит это. –

0

Если вы хотите, вы можете использовать пакет регистратора, например, Commons Logging или Log4J или любой другой.

Для отслеживания вы можете использовать Jconsole, инструмент, который поставляется в комплекте с JDK. Я использую это в своем приложении для мониторинга заданий, использования памяти и т. Д.

1

Если вы хотите отследить выполнение кода Java без добавления операторов ведения журнала, вы можете использовать инструмент с именем InTrace.

ПРИМЕЧАНИЕ. InTrace - это бесплатный инструмент с открытым исходным кодом, который я написал.

0

Jackplay предназначен для оказания вам помощи в отслеживании/протоколировании ваших методов приема без изменения кода или перераспределения.

Он также позволяет вам переопределить тело метода LIVE в JVM.

Он представляет собой простой в использовании веб-интерфейс в качестве панели управления.

Смежные вопросы