barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

пятница, 6 апреля 2018 г.

Java: залогировать стек текущего потока

Задача

Залогировать стек текущего потока.

Решение

Немного неочевидное, т.к. Thread имеет метод dumpStack(), который печатает стек в поток ошибок, а нам надо задействовать логгер. Получилось так:
        StringWriter strWr = new StringWriter();
        PrintWriter writer = new PrintWriter(strWr);
        new Throwable().printStackTrace(writer);
        logger.severe(strWr.toString());

Комментариев нет:

Отправить комментарий