일단 공식홈페이지에서 다운로드 받을수 있다는데 난 링크가 안뜬다 ㅡㅡ;
그래서 여기에 첨부해놓고 두고두고 쓰려고 한다.
사용에 필요한 파일은 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
여기를 참조해라.
지금 소스코드에선 info를 찍도록 되어있는데
xml설정파일에서 루트레벨을 error로 변경하면 콘솔에 아무것도 안찍는 것을 볼 수 있다.
이것은 여기서 확인해보자
'Java' 카테고리의 다른 글
MySQL JDBC 연동 시 타임존 에러 (0) | 2019.12.10 |
---|---|
Maven Project 빌드 시 (CLI 환경) 각종 설명 및 팁 (0) | 2019.12.09 |
자바 콘솔에서의 다양한 실행방법(jar, 빌드) (0) | 2019.11.07 |
자바 익명클래스와 자바 람다 (Java Anonymous class, Java Lambda) 1편 (0) | 2019.08.18 |
JAVA Exception 예외, 사용자 정의 예외처리 만드는법 (0) | 2019.08.05 |