Page History
...
Code Block | ||||
---|---|---|---|---|
| ||||
import java.io.Serializable; import com.fasterxml.jackson.databind.ObjectMapper; public class InFlowLog implements Serializable { // 로그를 정의한다. 로그를 귀찮게 필드명을 왜 지정을하느냐? // RDB에 저장하지 않고도 Table과 같이,키바나를 통해 SQL문을 사용해서 조회및 집계가가능하며 // 궁극적으로 개발자가 아닌사람도... SQL문 사용없이 클릭만으로 리포팅생성이 가능해집니다. private String category1; private String category2; private String category3; private String category4; private String region; private String goodscode; private String goodsname; private String search; private String router; private String action; private long ctime; private String userip; private int age; private String sex; private String ordertip; private String refgoodscode; @Override public String toString() { ObjectMapper mapper = new ObjectMapper(); String jsonString =""; try { jsonString = mapper.writeValueAsString(this); } catch(IOException e) { jsonString = "jsonerror"; } return jsonString; } } |
...
신규 로그형태가 추가 때문에, 새로운 인덱스 패턴을 추가해야..우리가 정한 로그 멤버를 통해 집계처리가가능해집니다.
Links:
- https://github.com/logstash/logstash-logback-encoder
- https://layer4.fr/blog/2016/10/25/efficient-logging-spring-boot-logback-logstash/