Пожалуйста, помогите - не компилируется у меня. У логгера нет видит метод trace(). В строке 32, 44 и так далее подчеркнут trace. Вроде в других проектах все также реализовано и без проблем - но как может не быть метода trace вообще? Валидатор говорит вот такое:"Ошибка в файле com/javarush/task/task34/task3412/Solution.java в строке : 58
Переменную "ic method trace(java.lang.String)" нельзя использовать в статическом контексте"
Копилятор вот такое:"C:\JavaRushTasks\JavaRushTasks\4.JavaCollections\src\com\javarush\task\task34\task3412\Solution.java:31:15
java: cannot find symbol
symbol: method trace()
location: variable logger of type org.slf4j.Logger"
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) {
this.value1 = value1;
this.value2 = value2;
this.value3 = value3;
logger.debug("Adding value in construct value1, value2, value3");
}
public static void main(String[] args) {
}
public void calculateAndSetValue3(long value) {
logger.trace("Starting calculate and set value3");
value -= 133;
if (value > Integer.MAX_VALUE) {
value1 = (int) (value / Integer.MAX_VALUE);
logger.debug("value1 > Integer.MAX_VALUE: ", value1);
} else {
value1 = (int) value;
logger.debug("value1 <= Integer.MAX_VALUE: ", value1);
}
}
public void printString() {
logger.trace("starting printString method");
if (value2 != null) {
System.out.println(value2.length());
}
}
public void printDateAsLong() {
logger.trace("starting printDateAsLong");
if (value3 != null) {
System.out.println(value3.getTime());
}
}
public void divide(int number1, int number2) {
Logger.trace("Starting function divide");
try {
System.out.println(number1 / number2);
} catch (ArithmeticException e) {
logger.error("Arithmetic exception in method divide", e );
}
}
public void setValue1(int value1) {
this.value1 = value1;
logger.debug("Setting value1 ", value1);
}
public void setValue2(String value2) {
this.value2 = value2;
logger.debug("Setting value2 ", value2);
}
public void setValue3(Date value3) {
this.value3 = value3;
logger.debug("Setting value3 ", value3);
}
}