자바 웹 개발 워크북 보고 정리
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 |
댓글