Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 31.05.2019
Сообщений: 2

Как создать свой Handler для Logger?

31.05.2019, 07:02. Показов 1482. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый день. Есть задачка учебная.
1. Нужно сделать свой Handler,
2. который бы записывал логи в MSSQL.

Не получается справиться с первой задачей. С виду всё написано правильно (как по книжке), но не работает.
При попытке вызвать logger.info(""); возникает ошибка NPE.


Код, который относится к созданию Handler`a
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class XXX{
         public static final Logger logger = Logger.getLogger(XXX.class.getName());
 
public static void main(String[] args) {
        logger.setLevel(Level.FINE);
        logger.getParent().setLevel(Level.FINE);
        logger.getParent().getHandlers()[0].setLevel(Level.FINE);
 
        logger.addHandler(new Handler() {
            @Override
            public void publish(LogRecord record) {
                eventLogJdbc.insertLog(record);
                System.out.println("Прошла запись в базу");
            }
 
            @Override
            public void flush() {
                flush();
                System.out.println("Прошёл flush при записи лога в базу");
            }
 
            @Override
            public void close() throws SecurityException {
            }
        });
        logger.info("Начало логирования");
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.05.2019, 07:02
Ответы с готовыми решениями:

Как создать свой указатель для мыши?
Работаю в visual studio 2012. Хочу установить для своей программы собственный указатель (для мыши), но нигде не могу найти то, как это...

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

Как создать свой сервер для Counter-Strike 1.6?
Помогите создать сервер для контры, я весь инет перерыл и всё равно не получается. У меня вылетает локальный IP (даже если выставить...

2
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
31.05.2019, 09:56
Цитата Сообщение от AndrewZM Посмотреть сообщение
При попытке вызвать logger.info(""); возникает ошибка NPE.
логично бы было показать ошибку если сам не можешь прочитать и понять в какой строке возникает NPE
0
0 / 0 / 0
Регистрация: 31.05.2019
Сообщений: 2
31.05.2019, 11:32  [ТС]
Порой правильный вопрос, лучше ответа) глупая ошибка
KEKCoGEN, спасибо

Добавлено через 1 минуту
для пояснения ошибки:
Handler работает
метод eventLogJdbc неправильно передавал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.05.2019, 11:32
Помогаю со студенческими работами здесь

Как создать свой сервер? Облако для видеонаблюдения
Здравствуйте! Хочу попробовать создать свой сервер для того, чтобы объединить камеры видео наблюдения, находящихся в разных местах города....

Как создать свой буфер обмена для txt?
Здравствуйте. Подскажите пожалуйста. Каким образом можно в оперативной памяти выделить участок для обмена текстовыми данными? Подобие...

Как создать свой протокол для общения в социальных сетях
Всем здрасте! Прошу вас помочь мне дать ссылку на тему или если её нет - дать мне совет :) Хотелось бы в своей программе сделать некий...

Как создать свой собственный компонент для rad studio?
Доброго времени суток. Столкнулся с проблемой создания собственных компонентов, так как понятия не имею с чего начать. Подскажите...

Как создать свой шрифт для консольных приложений Windows XP?
я знаю, что у windows используется два шрифта для консоли: 1) Lucida Console - это библиотека kernel32.dll 2) Точечные шрифты. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru