2013-05-30 2 views
0

명령 줄 응용 프로그램이 있고 클라이언트에 명령 줄에 디버깅 정보가 필요합니다. 이 좋은 프로그래밍 연습 내가콘솔에 정보 로깅 --java

System.out.println("message"); 

에로, System.out.println를 사용하여 디버깅 정보를 추가 할 수 있습니까? 그렇지 않으면 무엇이 더 좋은 선택일까요?

+4

는 사실이 아주 나쁜 방법입니다. 'log4j'와 같은 로깅 프레임 워크를 사용하십시오. – Kai

답변

4

System.out.println() 대신 로깅 프레임 워크를 사용하십시오.

Java 프로젝트에 사용되는 여러 로깅 프레임 워크가 있습니다. Log4J은 아마도 가장 유명하고 인기있는 것일 것입니다. 내 첫 번째 선택은 SLF4J이며, 실제로 로깅 프레임 워크 자체는 아니지만 Log4J 또는 Logback과 같은 다른 로깅 프레임 워크를 플러그인 할 수있는 계층입니다.

표준 Java API에는 java.util.logging 패키지의 표준 로깅 프레임 워크가 있지만 내 경험상별로 인기가 없습니다.

System.out.println() 호출 대신 로깅 프레임 워크를 사용하는 장점은 콘솔이 아닌 파일이나 다른 저장소에 기록하도록 로깅을 쉽게 구성 할 수 있으며 디버깅, 경고 등의 다양한 로깅 수준을 사용할 수 있다는 것입니다. 오류 및 로그 출력의 레벨을 선택할 수 있습니다.