본문 바로가기
JAVA/spring

Mybatis Log Setting

by 개폰지밥 2020. 6. 16.
반응형

자바 웹 개발 워크북 보고 정리

7.5 로그 출력 켜기

7.5.1 mybatis 설정 파일에 로그 설정 추가

src/spms/dao/mybatis-config.xml (아래에 전체 사진 있음)

<configuration>

           <settings>

                     <setting name="logImpl" value="LOG4J" />

           </settings>

 

Log4J 라이브러리 파일 준비

 

Log4J 설정 파일 작성

이 파일에는 로그의 수준, 출력 방식, 출력 형식, 로그 대상 등에 대한 정보가 들어갑니다. 이 파일은 자바 클래스 경로(CLASSPATH)에 두어야 합니다.

web07/src/log4j.properties

log4j.rootLogger=ERROR, stdout

 

log4j.logger.spms.dao=TRACE

 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

 

출력 담당자 선언

 

출력 담당자의 유형을 결정

로그를 어디로 출력할지 설정합니다.

Ex) 모니터, 파일, 네트워크 이용하여 원격 서버로 출력

Log4j.appender.이름=출력 담당자(패키지명 포함한 클래스명)

 

로그의 출력 형식 정의

로그의 출력 형식 정의

Ex) 간단히 문자열, xml 형식, html 테이블 형식이나 특정 패턴을 가진 문자열 출력

Log4j.appender.이름.layout=출력형식 클래스(패키지명을 포함한 클래스명)

 

PatternLayout의 패턴 정의

%5는 로그 출력 등급을 5자리 문자열로 출력, %t는 스레드의 이름을 출력, %m은 로그 내용을 출력하는 명령입니다. %n은 다음 라인을 지정하는 명령입니다.

더 자세한 방법은 Log4J 사이트: https://logging.apache.org/log4j/2.x/

 

특정 패키지의 클래스에 대해 로그의 출력 등급 설정하기

log4j.logger.spms.dao=TRACE

 

로그 출력 테스트

톰캣 서버 재시작 -> 웹 브라우저에서 http://localhost:9999/web07/project/list.do 요청

 

에러

Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.IllegalArgumentException: Parameter 'dataSource' must not be null

 

해결

데이터 소스를 JNIDI로 설정할 경우, data_source 속성을 지정해야 합니다. 톰캣 서버에 정의된 대로 이 속성의 값을 ‘java:com/env/jdbc/sample’로 지정하였습니다.

 

- src/spms/dao/mybatis-config.xml

반응형

'JAVA > spring' 카테고리의 다른 글

Eclipse svn install to bring project  (0) 2020.07.08
MyBatis Setting  (0) 2020.06.16
MVC Architecture  (0) 2020.02.24
Servlet JDBC  (1) 2020.01.20
Servlet Programming  (0) 2020.01.09

댓글