Springboot 使用logback直接將日誌寫入Elasticsearch
阿新 • • 發佈:2020-12-13
> 正常情況下,一般組合為elk 即日誌會通過logstash寫入es,但本文主要為輕量級專案直接利用appender寫入es
首先需要引入包
```xml
```
新增logback-spring.xml到resource目錄的根目錄下
```xml
```
在application.yml中設定日誌level
```yml
logging:
level:
root: info
```
另外我們也可以在root部分不適用es記錄日誌而在需要的程式碼中用如下方式記錄日誌
```java
package com.linkanyway.portal.controllers;
import com.linkanyway.sdk.exception.ApiResult;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author linkanyway
* @version 1.0
* @name EsLoggerController
* @description TODO
* @date 2020/12/13 13:14
*/
@RestController
@RequestMapping("log")
public class EsLoggerController {
private Logger logger = LoggerFactory.getLogger("es-logger");
@GetMapping("log")
public A