2014-02-11 3 views
0

포맷 :자바 로거는 더 나은 다음과 같은 주요 감안할 때

public static void main(String[] args) { 
    System.out.println("System.out.println"); 
    Logger.getGlobal().setLevel(Level.INFO); 
    Logger.getGlobal().log(Level.INFO, "Logger.INFO"); 
} 

나는 다음과 같은 출력을 얻을 : Logger output

로거에 대한 더 나은 출력을 얻을 수있는 방법이 존재하는 경우? 나는 단일 라인 출력과 일관된 색상 강조 표시 (SEVERE = red, INFO = green, ... 기본적으로 Android 용 logcat)를 선호합니다.

감사

+1

'로거'의 유형은 무엇입니까? –

+0

로거는 Java 유틸리티 클래스 (java.util.logging.Logger)입니다. – bagage

답변

1

나는 당신이를 변경할 수 있습니다 smple 정규식으로 grepConsole

플러그인 이클립스를 사용합니다.

+0

사실 이것은 내가 찾고 있던 것이므로 StephaneM에게 감사드립니다! – bagage

0

자바 시스템은 두 개의 출력 스트림은 상기 System.err에 System.out에 스트림을 구현한다. 후자는 항상 검은 색이며, 전자의 출력은 대부분의 IDE에서 항상 빨간색으로 표시됩니다. 기본적으로이 출력의 색상을 쉽게 설정할 수있는 방법은 없습니다.

색상을 변경하려면 ... 터미널/Windows 콘솔에서 실행하고 텍스트에 인코딩 된 (원시) 색상 코드를 사용해야합니다. 이클립스에 대한 아주 새로운 플러그인 (또는 어쩌면 다른 기존의 것들을 검색?) 출력을 다르게 렌더링합니다. 나는 적어도 이것에 대한 쉬운 해결책이 없다고 확신한다. 전체 라인의 | (배경 전경) 색하거나 라인의 각 그룹에 대해 서로 다른 색상을 사용

0

일반 텍스트이기 때문에 로그 파일에서 색상을 얻지 못합니다. 로그 뷰어 (@Cqnqrd에 언급 된대로)는 색상을 추가 할 수 있습니다.

slf4j 및/또는 logback을 살펴보십시오. 둘 다 당신의 기술보다 낫다.

예 번호 :

import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 

public class Blam 
{ 
    private static final Logger = LoggerFactory.getLogger(Blam.class); 

    public void hooty() 
    { 
     logger.info("some {}", "example"); 
     logger.info("logging {} with {} parameters", 
      "statements", 
      2); 
    } 
} 

출력 :

some example 
logging statements with 2 parameters 

의 값 {} (이 예에서) 정보 레벨 로깅 경우 작업 파라미터에만 발생 subsitute가하기 때문이다 사용하도록 설정되었습니다.

관련 문제