Java

로그백 실행방법(logback, java)

Declan Andrew 2019. 11. 7. 14:45
반응형

logback-1.1.3.zip
8.04MB
slf4j-1.7.7.zip
4.30MB

일단 공식홈페이지에서 다운로드 받을수 있다는데 난 링크가 안뜬다 ㅡㅡ;

그래서 여기에 첨부해놓고 두고두고 쓰려고 한다.

 

사용에 필요한 파일은 3가지 파일이다

logback-classic.jar

logback-core.jar

sfl4j-api.jar

 

미리 작업한 소스코드는 다음 내용과 같다.

 

package kr.co.test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

class Hello
{
	private static Logger logger = LoggerFactory.getLogger(Hello.class);
	public static void main(String[] args)
	{
		logger.info("Hello World!!");
		
	}

}

로그팩은 빌드패턴이며, reflection을 이용하여 클래스를 얻어오는 방식이다.

 

콘솔창에서

javac -cp lib\logback-classic-1.1.3.jar;lib\logback-core-1.1.3.jar;lib\slf4j-api-1.7.7.jar kr\co\test\Hello.java

로 라이브러리를 추가한다. (cp는 classpath의 줄임말)

 

그러면 이제 컴파일이 된다!

 

그 후 실행은

java -cp lib\logback-classic-1.1.3.jar;lib\logback-core-1.1.3.jar;lib\slf4j-api-1.7.7.jar;. kr.co.test.Hello

(거의 마지막에 점 유의)

명령어로 한다.

 

실행하면 

2번째 줄처럼 시간, [실행된 컨텍스트] INFO 이렇게 출력된다.

 

그런데 이걸 일일히 치면 힘드므로

jar파일에 라이브러리를 포함시키고 싶다면

manifest파일에 이렇게 적어주면 된다.

 

마지막 줄 띄어쓰기 주의바람.

 

그런데 로그 찍히는걸 XML로 설정할 수 있다.

이건 http://logback.qos.ch/manual/configuration.html

여기를 참조해라.

 

로그백 설정 XML을 만들어주고
이 명령어를 실행하면..

 

이렇게 jar파일에 포함되는 것을 볼 수 있다.

지금 소스코드에선 info를 찍도록 되어있는데

xml설정파일에서 루트레벨을 error로 변경하면 콘솔에 아무것도 안찍는 것을 볼 수 있다.

 

이것은 여기서 확인해보자

http://logback.qos.ch/manual/architecture.html

반응형