• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Throwable записать в файл

  • Автор темы Guest
  • Дата начала
G

Guest

Хочу организовать логирование (без использования java встроенных инструментов , и без этого log4j(гонения его уже достали, томкат новый нактываешь и вперед гонения)), вот и хочу организовать логирование своими силами, как мне записать Throwable в файл не NullPointer , а :
Exception in thread "main" java.lang.NullPointerException
at atf.kiosks.Router.main(Router.java:45)
Наверное вопрос каряво немного задал, если что могу ответить на наводящие вопросы :)
Код:
public class Log {
public void make(String name, String message,Throwable t){
try{
File file = new File("fileName");
PrintWriter print = new PrintWriter(file);
//print.print(t.printStackTrace());
print.flush();
//	System.out.println(t.);
//print.p
//FileOutputStream FOS =new FileOutputStream(file);
//t.printStackTrace(new PrintWriter(file));
//FOS.write(t.);
}catch(Exception e){
e.printStackTrace();
}
}

}

Все нашел выход , ткма закрыта... что то я поспешил , модераторы и простые пользователи извините .
 

Kmet

Well-known member
25.05.2006
904
8
BIT
0
Зря. Log4j отличный иснтрумент, стандарт де-факто. А написание своего логера только на первый взгляд простая задача.
 
G

Guest

я знаю , что лог 4 - вещь удобная, но есть ряд глюков..
Знаю правила форума , но все же попробую:
Код:
PrintWriter print = new PrintWriter(file);
print.print("Строка логирования");
throwable.printStackTrace(print);
print.flush();
Но в файл не дописывается , а переписывается , как мне писать PrintWriter ом в файл , чтоб он дописывал строки в файл , а не затирал старые , и поверх записывал новые?
 
G

Guest

new PrintWriter(new FileWriter ("appendfile", true))
Не подходить, ПС: я просто не дописал в своем примере flush(), а он был :))..
Какие есть еще предложения , решения?
 
G

Guest

KMet сорри , не правильно увидил , что ты написал , я другое попробывал , и не пошло , я пробывал:
new PrintStream(new FileWriter("appendfile"), true);
, мол autofush.
А ты подсказал правильно!
Если получиться поставить +1, то поставлю... Огромное спасибо.. буду разбираться дальше... Тема закрыта :)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!