Я разрабатываю лог API, чтобы сохранить все движения в моем приложении.
Я использую лося (asticsearch, logstash и kibana), и я попытался проверить лося в тестовом приложении, и это сработало.
Теперь я хочу поместить его в свое реальное приложение, и когда программа загружается, он создает файл, и все, что появляется в консоли, сохраняется, но когда я делаю это, например, моя программа записывает его в консоль, а не в файл:
private static final Logger LOG = Logger.getLogger(Log.class.getName());
@RequestMapping(value = "/success", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
public String helloWorld(@RequestBody String user) {
String response = user;
LOG.log(Level.INFO, response);
return response;
}
Печать журнала:
0 [http-nio-8084-exec-9] INFO com.alert.interservices.log.Log - User is trying to login
Конфигурация файла в application.properties:
logging.file=C:/Users/pedro.almeida/Desktop/spring-boot-elk.log
Мне пришлось добавить BasicConfigurator.configure () и в мой основной класс, но в моей тестовой программе этого не произошло:
public static void main(String[] args) {
BasicConfigurator.configure();
SpringApplication.run(Application.class, args);
}
Я действительно не знаю, почему это не записывает в файл.
Это строка, которую я печатал на тесте с лосем:
![enter image description here](https://i.stack.imgur.com/aj7Iw.png)
И это то, что моя программа печатает также со строкой:
![enter image description here](https://i.stack.imgur.com/ypypq.png)
Это был учебник, которому я следовал:
https://www.javainuse.com/spring/springboot-microservice-elk