2012-12-18 4 views
0

java를 사용하여 로그 파일 (abc.log)을 읽을 수 있습니까?자바에서 로그 파일 읽기

내 로그 파일에서 특정 문자열을 원합니다.

이것이 내 로그 파일의 내용이라고 가정합니다. 타임 스탬프 만 원하면 (예 : 05:08:37) 콘솔에 인쇄하십시오.

2012-12-16 05:08:37,905 [Thread-1] INFO com.submit.SubmitService - Wait time 500 

2012-12-16 05:08:38,444 [Thread-1] INFO com.submit.SubmitService - NO OF RECORDS TILL NOW 3755 TOTAL TIME -- << 539 

2012-12-16 05:08:38,668 [Thread-1] INFO com.submit.SubmitService - Active Connection:: -69076 

2012-12-16 05:08:38,670 [Thread-1] INFO com.submit.SubmitService - Active Connection:: -65764 
+1

-1 질문자에 의한 노력의 완전한 부족. – pap

+0

fileinputstream을 시도했지만 .log 확장자를 읽을 수 없습니다. 그게 내가이 질문을 게시 한 이유입니다. @pap 그것은 아무 것도 시도하지 않은 것이 아닙니다. 때로는 해결책을 알고 있지만 아이디어가 갑자기 마음에 들지 않는 경우가 있습니다. –

답변

6

"로그 파일"을 일반 파일로 읽을 수 있습니다.

그럼 당신은 당신이 필요로하는 문자열의 부분을 얻기 위해, 예, regular expression를 들어, 사용할 수 있습니다

try{ 
    FileInputStream fstream = new FileInputStream("abc.log"); 
    BufferedReader br = new BufferedReader(new InputStreamReader(fstream)); 
    String strLine; 
    /* read log line by line */ 
    while ((strLine = br.readLine()) != null) { 
    /* parse strLine to obtain what you want */ 
    System.out.println (strLine); 
    } 
    fstream.close(); 
} catch (Exception e) { 
    System.err.println("Error: " + e.getMessage()); 
} 
+3

어떻게 유용할까요? 사람들은 방금 대답을 할 때 배우지 않으며, OP가 아무 것도 시도하지 않았 음을 분명히 알았습니다. * –

+1

예를 들어 파일을 읽는 방법을 설명하고, 혼자서 구문 분석 코드를 구현해야합니다. –

+0

내 문제는 저였습니다. .log 확장자를 읽을 수 없습니다. 단순히 .txt로 변경하고 지금은 작동 중입니다. 지원에 감사드립니다. –