환경
JAVA 7
이전 글에서 log4j를 추가했었다.
log를 쓰는 중요한 포인트인 쿼리가 찍혀야한다.
mybatis와 연결을 해보자
추가파일
설정파일
src 하위에 넣어주면 프로젝트가 구동될때 바로 읽혀진다.
log4j2.properties
name = PropertiesConfig
property.filename = log4j2.properties
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%d{yyyy-MM-dd HH:mm:ss}] :: [%p] %c >> %m%n
appender.console.filter.threshold.type = ThresholdFilter
appender.console.filter.threshold.level = DEBUG
appender.rolling.type = RollingFile
appender.rolling.name = RollingFile
appender.rolling.fileName = ${filename}
appender.rolling.filePattern = ${filename}.%d{yyyy-MM-dd}.log
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = [%p], %d{yyyy-MM-dd HH:mm:ss} %c{1}:%L - %m%n
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.time.interval = 1
appender.rolling.policies.time.modulate = true
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 3
appender.rolling.filter.threshold.type = ThresholdFilter
appender.rolling.filter.threshold.level = info
#for java code
#logger.rolling.name = Application
#logger.rolling.level = info
#logger.rolling.additivity = false
#logger.rolling.appenderRef.rolling.ref = RollingFile
rootLogger.level = all
rootLogger.appenderRefs = rolling, STDOUT
rootLogger.appenderRef.rolling.ref = RollingFile
rootLogger.appenderRef.stdout.ref = STDOUT
jar파일
log4jdbc-log4j2-jdbc4.1-1.16.jar
- jar file download link -
https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1/1.16
config.xml에 해당 내용을 추가해준다.
<settings>
<setting name="logImpl" value="LOG4J2"/> <!-- log4j log setting -->
</settings>
value 속성값 | 설명 |
SLF4J | SLF4J |
LOG4J | Log4j |
LOG4J2 | Log4j 2 |
JDK_LOGGING | JDK logging |
COMMONS_LOGGING | Apache Commons Logging |
STDOUT_LOGGING | 표준 출력 장치로 출력 |
NO_LOGGING | 로그 출력 기능 사용 안함 |
패키지명을 포함한 클래스명 | org.apache.ibatis.logging.Log 인터페이스의 구현체 |
참고)
해당 파일들을 다 넣어주고도 sql이 로그에 나오지않아서 많이 헤맸는데
Log Level이 달라서 안나오는 문제였다.
DEBUG로 하니까 잘나온다.
끝
Ref
https://atoz-develop.tistory.com/entry/MyBatis%EC%99%80-Log4J-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0
MyBatis와 Log4J 연동하기
관련글 - [JAVA/WEB] 웹 프로젝트에 MyBatis 세팅 및 적용하기 - MyBatis 설정 파일 - SQL Mapper 작성 방법 - MyBatis 설정 파일 작성 방법 MyBatis와 Log4J 연동하기 MyBatis와 log4j를 연동하여 MyBatis의 로..
atoz-develop.tistory.com
'Programming > java' 카테고리의 다른 글
[java] 삼항연산자 사용방법 (0) | 2023.02.06 |
---|---|
[java] poi 라이브러리 - XWPF 워드파일 데이터 쓰고 가져오기 (0) | 2022.07.15 |
[log4j] java log4j2 적용하기 / log4j2 properties / log4j 옵션, 설정 (0) | 2022.04.02 |
[java] fileUpload 파일 업로드 유틸 만들기 (0) | 2022.04.01 |
[java]FileUpload할때 내문서 경로 가져오기 (0) | 2022.03.29 |