Java поставляется с большим количеством утилит . В этом уроке мы рассмотрим простейший способ создания файлов журналов, используя SimpleFormatter а также XMLFormatter ,
На Crunchify мы опубликовали несколько учебных пособий по входу в систему некоторое время назад.
- Правильно настроил log4j.properties
- Готовая утилита Log4j для вашего производственного проекта
- Создайте свой собственный уровень регистрации
Сегодня я работал над настройкой Elastic FileBeats на моем хосте и хотел генерировать журналы, которые могут быть подобраны Elastic FileBeats во время выполнения .
Я быстро создал утилиту, сгенерированную журналами, и хотел поделиться с вами всем тем же. Мы будем использовать встроенный Java java.util.logging полезность.
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-приложение, и вы увидите строки ниже, добавленные в указанный файл журнала.
Вывод консоли 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 >
< журнал >
< запись >
< дата > 2019 — 01 — 27T19 : 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 >
< запись >
< дата > 2019 — 01 — 27T19 : 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 >
< запись >
< дата > 2019 — 01 — 27T19 : 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 >
< запись >
< дата > 2019 — 01 — 27T19 : 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 >
|
Я надеюсь, что вы найдете эту утилиту полезной для вашего проекта. Если у вас возникнут какие-либо проблемы с этим, сообщите мне.
0.00 (0%) 0 votes







