powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно использовать java.util.logging?
7 сообщений из 7, страница 1 из 1
Как правильно использовать java.util.logging?
    #34784659
egoist10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я написал 2 класса для логирования, лог-файл представлен в виде HTML.
Может кто подскажет правильно прикрутить это к веб-приложению(jsp, servlet)?
(хотелось бы логировать в папку где размещены jsp, что бы потом можно было
было смотреть лог из браузера).

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 public   class  HTMLTableFormatter  extends  java.util.logging.Formatter {
   public  String format(LogRecord record) {
     return  ("  <tr style='BACKGROUND-COLOR: #fef9da;'><td>" + record.getMillis() + "</td><td>"
        + record.getMessage() + "</td>"+
        "<td>"+record.getLevel()+"</td>"
        +"</tr>\n");
   
  }

   public  String getHead(Handler h) {

     return  ("<p><b> Hello, i'am super-duper log!!! </b></p> <table width='100%'  border>\n  "
        + "<tr style='color: white; BACKGROUND-COLOR: #4892ce;' ><th>Time</th><th>Log Message</th><th>Level</th></tr>\n");
  }

   public  String getTail(Handler h) {
     return  ("</table>\n");
  }
}


Код: plaintext
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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
 import  java.io.IOException;

 import  java.util.logging.FileHandler;
 import  java.util.logging.Level;
 import  java.util.logging.LogRecord;
 import  java.util.logging.Logger;

 public   class  Main {
     public  Main() {
    }

     public   static   void  main(String[] args) {
        FileHandler handler =  null ;
         try  {
            // Create a file handler that write log record to a file called beststylelog.log
            handler =  new  FileHandler("best_style_log.html");
            
        }  catch  (IOException e) {
            //--debug--//e.printStackTrace();
        }
        
        HTMLTableFormatter f =  new  HTMLTableFormatter();

        handler.setFormatter(f);
        
        // Add to the desired logger
        Logger logger = Logger.getLogger("com.mycompany");
        logger.addHandler(handler);

        // set logging level
        //logger.setLevel(Level.SEVERE);
        // logger.setLevel(Level.ALL);
        //logger.setLevel(Level.WARNING); 

        logger.log(Level.INFO, "hello log //--debug--// ");

        logger.log(Level.WARNING, "hello HTML LOGG //--debug--// ");

        logger.log(Level.SEVERE, "hello java.util ! //--debug--// ");

        logger.log(Level.INFO, " priv best style log! //--debug--// ");

        //ADD log record
        LogRecord lr =  new  LogRecord(Level.INFO, "i'am log record!");
        logger.log(lr);
    }
}
...
Рейтинг: 0 / 0
Как правильно использовать java.util.logging?
    #34790648
egoist10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up!
...
Рейтинг: 0 / 0
Как правильно использовать java.util.logging?
    #34790739
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что значит прикрутить в веб-приложению. Неверная постановка

Клади в файл и тем кто хочет смотреть давай ссылку. Не факт что веб-сервер отдаст файл если в него что-то пишется.
...
Рейтинг: 0 / 0
Как правильно использовать java.util.logging?
    #34790996
egoist10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!

Ситуация такая.
Есть веб приложение (jsp, servlets). тип приложения CRUD, пользователь может делать
какие-то действия удаление, создание, редактирование.
Нужно эти действия и результаты этих действий логировать с помощью java.util.logging.

Хочеться логировать в html файл, что потом админ из браузера мог особо не парясь просмотреть лог.

Хочу узнать как создать единственный экземпляр моего класса для логирования (напрмер MyLog),
передав туда параметр String fileName (имя файла куда хочу логировать. типа .../jsp/log/log.html).
И как вызывать этот класс из jsp и сервлетов.

?если я буду делать так Web сервер отдаст файл?

LogRecord record = new LogRecord(Level.INFO, "Привет");
logger.log(record);
handler.flush();
handler.close();

Сорри, если что то не корректно раскзал.
Буду рад любому мнению.
Если туплю где-то, поправте.
...
Рейтинг: 0 / 0
Как правильно использовать java.util.logging?
    #34791245
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем тебя стандартный log4j не устраивает? Оно ИМХО более удобное и юзабельное.

Дальше... зачем логировать из JSP??? MVC читали? JSP - отображатель (хотя и писать в лог тоже может). Правильное место для записи - контроллер.

После записи в файл (что уже не просто на *nix-сервере ИБО нужно прописать в политиках разрешение на запись) - его еще нужно проситать ??? ты напрямую хочешь показывать текст? зачем если его можно нарисовать на jsp, а заодно получить дополнительный функционал?

log4j может логировать в файл, консоль, БД... Из БД ты легко рисуешь JSP.
...
Рейтинг: 0 / 0
Как правильно использовать java.util.logging?
    #34791662
egoist10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за дельный совет!

Попробую логировать с помощью log4j в БД,
а далее сочиню уж, что-нибудь.

Просто хотел узнать про java.util.logging.
...
Рейтинг: 0 / 0
Как правильно использовать java.util.logging?
    #34792295
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egoist10Спасибо за дельный совет!

Попробую логировать с помощью log4j в БД,
а далее сочиню уж, что-нибудь.

Просто хотел узнать про java.util.logging.Понял :)

java.util.logging мало кто пользуется - это как низкоуровневая библиотека - нужна в редких случаях, часто проще использовать более мощьное и гибкое средство, хотя может и потерять в производительности.

Удачи.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно использовать java.util.logging?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]