-
[JAVA] 로그에서 아이피 추출하기 (정규식)업무 중 배움 2021. 12. 28. 17:28
[상황]
logback 을 이용하여 로그를 찍고 있는데 아이피 현황을 위해 아이피 수집이 필요한 상황
[로그 텍스트]
"2021-12-16,11:01:57.773,INFO ,front,[com.controllers.test.TestController-testMethod:101],192.168.0.120,[Keyword:강아지인형]|[searchType:korean]|[orderbyType:default]|[date:202112161101]"
[해결]
public static void main(String[] args) { // 로그 String txt = "2021-12-16,11:01:57.773,INFO ,front,[com.controllers.test.TestController-testMethod:101],192.168.0.120,[Keyword:강아지인형]|[searchType:korean]|[orderbyType:default]|[date:202112161101]"; // 정규식 패턴 Pattern p =Pattern.compile("((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})"); // 매칭 Matcher m = p.matcher(txt); // 확인 while (m.find()) { System.out.println(m.group()); // 192.168.0.120 } }
아이피만 따로 변수에 넣어 얼마나 많은 사용자가 접속 했었는지 확인 가능
'업무 중 배움' 카테고리의 다른 글
[JAVA] 정수, 문자열 중복 제거 (Set 컬렉션) (0) 2022.01.04 [mysql] 없는 날짜에 데이터 0 처리 하는 방법 (0) 2021.12.20