2010-11-16 3 views
1

Я занимаюсь разработкой приложения для настольных компьютеров Java и задаюсь вопросом, какие рекомендации используются для регистрации ошибок и исключений. Я хотел бы зарегистрировать исключения в файле, который был отправлен мне, когда есть проблема. Есть ли хорошие рамки для этого или это заторможенная идея? Большое спасибоРегистрация в приложении Java Desktop

Elsanto 696

ответ

4

log4j является стандартом де-факто (со стандартным Java logging framework близким второй).

Вы должны использовать версию 1.2.x для использования в производстве.

Вы можете настроить log4j через код (во время выполнения) или через файл конфигурации (либо свойства Java, либо формат XML).

С сайта:

Цель выхода журнала может быть файлом, OutputStream, java.io.Writer, удаленный сервер log4j, удаленный Unix Syslog демон, или много другого выхода цели.

Существует SMTPAppender, который может быть настроен для отправки писем с регистрационными записями на определенных условиях, в случае, если eMail - это то, что вы имели в виду под «посланным мне».

+0

Чтобы избежать дополнительной зависимости, вы должны использовать фреймворк регистрации Java вместо log4j. –

3

Есть различные Java Logging Frameworks там. Выбери один!

+0

стыдно за вас за то, что вы покинули java.util.logging :) – willcodejavaforfood

+0

@willcodejavaforfood ... lol, я добирался до него. –

+1

SLF4J - это не сама система каротажа, а фасад для подключения различных логических механизмов. Это духовная замена для ведения журналов Apache. Ирония заключается в том, что большое количество проектов Apache использует SLF4J вместо собственного ведения журнала Commons. – Powerlord

1

Java4 Logging работает очень хорошо, хотя ему не хватает некоторых функций в Log4j. Настоящая проблема заключается в отправке данных с ПК пользователя прямо вам - вам, вероятно, придется получить разрешение на это. Обычным подходом является запись в файл, и пользователь предоставит вам этот файл в случае возникновения проблемы.

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