-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
133 lines (86 loc) · 3.63 KB
/
Solution.java
File metadata and controls
133 lines (86 loc) · 3.63 KB
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
//The mystery of the seven stars which thou sawest in my right hand, and the seven golden candlesticks. The seven stars are the angels of the seven churches: and the seven candlesticks which thou sawest are the seven churches. (Revelation 1:20)
package com.javarush.task.task34.task3412;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Date;
/*
Добавление логирования в класс
*/
public class Solution {
private static final Logger logger = LoggerFactory.getLogger(Solution.class);
private int value1;
private String value2;
private Date value3;
public Solution(int value1, String value2, Date value3) {
logger.debug("change value");
this.value1 = value1;
this.value2 = value2;
this.value3 = value3;
}
public static void main(String[] args) {
}
public void calculateAndSetValue3(long value) {
value -= 133;
if (value > Integer.MAX_VALUE) {
logger.trace("");
value1 = (int) (value / Integer.MAX_VALUE);
logger.debug("change value");
} else {
value1 = (int) value;
logger.debug("change value");
}
}
public void printString() {
if (value2 != null) {
logger.trace("");
System.out.println(value2.length());
}
}
public void printDateAsLong() {
if (value3 != null) {
logger.trace("");
System.out.println(value3.getTime());
}
}
public void divide(int number1, int number2) {
try {
logger.trace("");
System.out.println(number1 / number2);
} catch (ArithmeticException e) {
logger.error("Err");
}
}
public void setValue1(int value1) {
this.value1 = value1;
logger.debug("change value");
}
public void setValue2(String value2) {
this.value2 = value2;
logger.debug("change value");
}
public void setValue3(Date value3) {
this.value3 = value3;
logger.debug("change value");
}
}
/*
Добавление логирования в класс
В Intellij IDEA Alt+Ctrl+Shift+S -> Global Libraries -> New Global Library -> From Maven...
В строке поиска в открывшемся окне укажи: org.slf4j:slf4j-api:1.7.23 -> Поиск (Shift+Enter)
Укажи куда скачать библиотеку логирования.
Выбрери к какому модулю проекта подключить библиотеку slf4j-api: нужно выбрать
4.JavaCollections -> OK
Apply -> OK.
Посмотри где бы ты в классе Solution применил какой уровень логирования?
В класс Solution нужно добавить вызовы методов уровня:
error - 1 раз;
debug - 6 раз - используй при изменениях значений полей класса;
trace - 4 раза - используй для отслеживания пути выполнения програмы;
Сообщения в логах старайся писать информативные.
Остальной код не изменяй.
Требования:
1. В классе Solution должно существовать приватное статическое финальное поле logger.
2. Добавь логирование уровня error один раз.
3. Добавь логирование уровня debug шесть раз.
4. Добавь логирование уровня trace четыре раза.
*/