Записать действие в файл на Java с помощью elk - PullRequest
0 голосов
/ 18 апреля 2019

Я разрабатываю лог 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

И это то, что моя программа печатает также со строкой:

enter image description here

Это был учебник, которому я следовал:

https://www.javainuse.com/spring/springboot-microservice-elk

...