2011-03-09 3 views
2

Я немного смущен, поэтому подумал, чтобы спросить экспертов.Java Application + Logging

Я написал небольшое приложение для java. У меня есть функция, которая считывает файлы свойств, которые содержат путь к каталогу, в котором записывается журнал и исключения. Допустим, что я получаю исключение при чтении файла свойств, поскольку к тому времени логин не был инициализирован, как я могу узнать, что произошла ошибка или исключение? Если я написал e.printStackTrace() в блоке catch, где он будет напечатан? Я запускаю это приложение через планировщик окон.

Благодарим за консультацию.

BR SC

ответ

1

Забудьте о Log4j. Это было полезно, когда возможности каротажа не были запечатлены внутри самой JRE. Свойства журнала можно настроить с помощью файла logging.properties (который предоставляется в начальной точке JVM). Внутри приложения вы можете регистрировать сообщения с разным уровнем серьезности с или без вложенных исключений.

Here - полезная страница с примером использования основных возможностей конфигурации и каротажа.

+0

Спасибо. Я уже использую java.util.logging. Будет следовать ссылке для реализации на глобальном уровне. Таким образом, для всех приложений может быть только один глобальный журнал? Могу ли я создать отдельный журнал, в частности, для каждого другого приложения. BR. SC – SmoothCriminel

+0

Я говорю на уровне JDK ... – SmoothCriminel

+0

Я получил его ... Я могу использовать java.util.logging.config.file = myLoggingConfigFilePath ... он также должен содержать имя файла журнала? например "d: \ Test \ logging.properties". Благодарю. Совет Безопасности ООН – SmoothCriminel

1

Использование log4j настроить его [здесь будет настроить его самостоятельно с помощью log4j.properties или .xml из пути к классам], инициализировать его в запуске приложения и использовать его приложение в ширину.

0

Если вы хотите точно знать, что исключение было брошено, не поймайте его :)

printStackTrace() пишет в stderr. Вы можете запустить приложение через консоль, чтобы прочитать его.

Если вы хотите войти ни на что без какой-либо конфигурации или дополнительной LIBS, вы можете использовать java-util.logging, который в комплекте с JDK и записывает на стандартный вывод по умолчанию

+0

Спасибо. BR. Совет Безопасности ООН – SmoothCriminel

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