Как отправить java.util.logging в log4j?

Вы можете проверить одно ImageButton для условия, если оно проверено. Основываясь на этом, вы можете сделать все остальные setChecked() ложными. Я использовал то же самое для установки значений RadioButtons.

if (Friends != null) {
                        Friends.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                            @Override
                            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                                if (isChecked) {
                                    friend_source = "Friend";
                                    Newspaper.setChecked(false);
                                    Facebook.setChecked(false);
                                    Zomato.setChecked(false);
                                    RadioSource.setChecked(false);
                                }


                            }
                        });
                    }
83
задан Jim Ferrans 5 April 2010 в 03:42
поделиться

4 ответа

Один из подходов, которые я успешно использовал, - это использование slf4j в качестве основного API ведения журналов. Затем я привязываю slf4j к log4j. Сторонние зависимости, использующие другие фреймворки (например, JUL), могут быть соединены с slf4j.

36
ответ дан 24 November 2019 в 08:58
поделиться

На сайте slf4j, как мне кажется, есть мост для передачи событий java.util.logging через slf4j (и, следовательно, в log4j).

Да, загрузка SLF4J содержит jul-to-slf4j, который Я считаю, что именно так. Он содержит обработчик JUL для передачи записей в SLF4J.

3
ответ дан 24 November 2019 в 08:58
поделиться

Мы используем SLF4J в нашем текущем проекте, и он нам очень помог. SLF4J написан Ceki Gülcü, создателем Log4J, и он проделал действительно большую работу. В нашем коде мы напрямую используем API журналирования SLF4J и настраиваем SLF4J так, чтобы вызовы из Jakarta Commons Logging (JCL), java.util.logging (JUL) и Log4J Все API-интерфейсы связаны с API-интерфейсами SLF4J. Нам нужно это сделать, потому что, как и вы, мы используем сторонние (с открытым исходным кодом) библиотеки, которые выбрали разные API журналирования.

В нижней части SLF4J вы настраиваете его для использования конкретной реализации логгера. Он поставляется с внутренним или «простым» регистратором, и вы можете отменить его с помощью Log4J, JUL или Logback . Конфигурация выполняется просто путем добавления разных файлов jar в путь к классам.

Первоначально мы использовали реализацию Logback, также написанную Ceki Gülcü. Это очень мощно. Однако затем мы решили развернуть наше приложение на сервере приложений Java EE Glassfish, программа просмотра журналов которого ожидает сообщения в формате JUL. Итак, сегодня я переключился с Logback на JUL, и всего за несколько минут я заменил две банки Logback на банку SLF4J, которая соединяет его с реализацией JUL.

Так же, как @overthink, я настоятельно рекомендую использовать SLF4J в вашей настройке.

19
ответ дан 24 November 2019 в 08:58
поделиться

@Yishai - Спасибо, что разместили ссылку на мою вики. Приведенный там пример перенаправляет JUL на Log4J, и у меня он работает в производственной системе уже несколько лет. JBoss 5.x уже перенаправляет JUL на Log4J, поэтому я убрал его при обновлении. У меня есть более новая версия, которая перенаправляет на SLF4J, которую я сейчас использую в некоторых вещах. Я опубликую его, когда у меня появится шанс.

Однако, SLF4J уже есть:

http://mvnrepository.com/artifact/org.slf4j/jul-to-slf4j

2
ответ дан 24 November 2019 в 08:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: