• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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, то поставлю... Огромное спасибо.. буду разбираться дальше... Тема закрыта :)
 
Мы в соцсетях:

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