Домой Учебники по Java и J2EE Самый простой способ создания журналов в Java с использованием SimpleFormatter и XMLFormatter...

Самый простой способ создания журналов в Java с использованием SimpleFormatter и XMLFormatter java.util.logging

779
0

Java поставляется с большим количеством утилит . В этом уроке мы рассмотрим простейший способ создания файлов журналов, используя SimpleFormatter а также XMLFormatter ,

На Crunchify мы опубликовали несколько учебных пособий по входу в систему некоторое время назад.

Сегодня я работал над настройкой Elastic FileBeats на моем хосте и хотел генерировать журналы, которые могут быть подобраны Elastic FileBeats во время выполнения .

Я быстро создал утилиту, сгенерированную журналами, и хотел поделиться с вами всем тем же. Мы будем использовать встроенный Java java.util.logging полезность.

CrunchifyLogGenerator.java

CrunchifyLogGenerator.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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
пакет crunchify. ком . учебник ;
импорт Java . Ио. IOException ;
импорт Java . Util. каротаж. FileHandler ;
импорт Java . Util. каротаж. Регистратор ;
импорт Java . Util. каротаж. SimpleFormatter ;
импорт Java . Util. каротаж. XMLFormatter ;
/ **
* @author Crunchify.com
* Версия: 1.0
* Самый простой способ создания файлов журналов с использованием SimpleFormatter и XMLFormatter
* /
общественности учебный класс CrunchifyLogGenerator {
общественности статический недействительным main ( Строка [ ] аргументы ) {
// Объект Logger используется для регистрации сообщений для конкретной системы или приложения
// составная часть. Логгеры обычно именуются, используя иерархическую точку, разделенную
// пространство имен. Имена логгеров могут быть произвольными строками, но обычно они должны быть
// на основе имени пакета или имени класса зарегистрированного компонента, такого как
// java.net или javax.swing. Дополнительно можно создать «аноним»
// Регистраторы, которые не хранятся в пространстве имен Logger.
Logger crunchifyLogger знак равно Logger. getLogger ( crunchifyLog ) ;
// Простой обработчик регистрации файлов.
FileHandler crunchifyFileHandler ;
пытаться {
// Устанавливаем обработчик в true = добавляем данные в файл
crunchifyFileHandler знак равно новый FileHandler ( /Users/ashah/crunchify/crunchify-log.log , правда ) ;
crunchifyLogger . addHandler ( crunchifyFileHandler ) ;
// Распечатать краткое изложение LogRecord в удобочитаемом формате.
SimpleFormatter форматтер знак равно новый SimpleFormatter ( ) ;
crunchifyFileHandler . setFormatter ( форматтер ) ;
// Форматировать LogRecord в стандартный формат XML. Раскомментируйте ниже 2 строки, чтобы увидеть результат XML.
// XMLFormatter formatter2 = new XMLFormatter ();
// crunchifyFileHandler.setFormatter (formatter2);
ИНТ N знак равно 1 ;
// бесконечный цикл
в то время как ( правда ) {
// Записать сообщение INFO.
crunchifyLogger . info ( Добавление строки журнала Crunchify: + н ) ;
Thread. сон ( 1000 ) ;
n ++ ;
}
} ловить ( SecurityException е ) {
эл . printStackTrace ( ) ;
} ловить ( IOException е ) {
эл . printStackTrace ( ) ;
} ловить ( InterruptedException е ) {
эл . printStackTrace ( ) ;
}
}
}

Как вы видите в приведенной выше программе, я закомментировал below 2 lines , Когда вы запустите программу выше, раскомментируйте ее ниже двух строк, и вы увидите вывод XML-результата .

1
2
// XMLFormatter formatter2 = new XMLFormatter ();
// crunchifyFileHandler.setFormatter (formatter2);

Просто запустите вышеуказанную программу как Java-приложение, и вы увидите строки ниже, добавленные в указанный файл журнала.

ЧИТАТЬ ТАКЖЕ:  Как вычислить разницу между двумя экземплярами даты Java

Вывод консоли Eclipse:

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
48
49
50
51
52
53
54
55
январь 27 , 2019 7 : 04 : 11 ПМ хрустит . ком . учебник . CrunchifyLogGenerator main
ИНФОРМАЦИЯ : Добавление Crunchify строки журнала: 3
январь 27 , 2019 7 : 04 : 12 ПМ хрустит . ком . учебник . CrunchifyLogGenerator main
ИНФОРМАЦИЯ : Добавление Crunchify строки журнала: 4
январь 27 , 2019 7 : 04 : 13 ЛС хрустит . ком . учебник . CrunchifyLogGenerator main
ИНФОРМАЦИЯ : Добавление Crunchify строки журнала: 5
январь 27 , 2019 7 : 04 : 14 ЛС хрустит . ком . учебник . CrunchifyLogGenerator main
ИНФОРМАЦИЯ : Добавление Crunchify строки журнала: 6
xml version = 1.0 кодировка = UTF-8 standalone = нет ?>
< ! DOCTYPE log SYSTEM logger.dtd >
< журнал >
< запись >
   < дата > 20190127T19 : 07 : 37 < / дата >
   < millis > 1548637657211 < / millis >
   < sequence > 0 < / sequence >
   < logger > crunchifyLog < / logger >
   < уровень > ИНФОРМАЦИЯ < / level >
   <Класс> crunchify. ком . учебник . CrunchifyLogGenerator < / class >
   < method > main < / method >
   < thread > 1 < / thread >
   <Сообщение> Добавление Crunchify строки журнала: 1 < / message >
< / record >
< запись >
   < дата > 20190127T19 : 07 : 38 < / дата >
   < millis > 1548637658233 < / millis >
   < sequence > 1 < / sequence >
   < logger > crunchifyLog < / logger >
   < уровень > ИНФОРМАЦИЯ < / level >
   <Класс> crunchify. ком . учебник . CrunchifyLogGenerator < / class >
   < method > main < / method >
   < thread > 1 < / thread >
   <Сообщение> Добавление Crunchify строки журнала: 2 < / message >
< / record >
< запись >
   < дата > 20190127T19 : 07 : 39 < / дата >
   < millis > 1548637659236 < / millis >
   < sequence > 2 < / sequence >
   < logger > crunchifyLog < / logger >
   < уровень > ИНФОРМАЦИЯ < / level >
   <Класс> crunchify. ком . учебник . CrunchifyLogGenerator < / class >
   < method > main < / method >
   < thread > 1 < / thread >
   <Сообщение> Добавление Crunchify строки журнала: 3 < / message >
< / record >
< запись >
   < дата > 20190127T19 : 07 : 40 < / дата >
   < millis > 1548637660244 < / millis >
   < sequence > 3 < / sequence >
   < logger > crunchifyLog < / logger >
   < уровень > ИНФОРМАЦИЯ < / level >
   <Класс> crunchify. ком . учебник . CrunchifyLogGenerator < / class >
   < method > main < / method >
   < thread > 1 < / thread >
   <Сообщение> Добавление Crunchify строки журнала: 4 < / message >
< / record >

Я надеюсь, что вы найдете эту утилиту полезной для вашего проекта. Если у вас возникнут какие-либо проблемы с этим, сообщите мне.

Самый простой способ создания журналов в Java с использованием SimpleFormatter и XMLFormatter java.util.logging

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь