https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
application.properties 설정
spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
spring.datasource.url=jdbc:log4jdbc:mysql://127.0.0.1:3306/board_db?serverTimezone=Asia/Seoul
1) log4jdbc.log4j2.properties : log4jdbc관련 설정
2) logback.xml : 로그 출력 관련 설정
DAO - MyBatis - (log4jdbc) - DB
주로 사용되는 로그 : resultsettable, resultset, sqlonly
- 패키지로그
09:37:25 [http-nio-8080-exec-1] INFO c.r.board.controller.HomeController - home()
09:37:34 [http-nio-8080-exec-7] INFO c.r.board.controller.HomeController - joinForm()
09:41:00 [http-nio-8080-exec-6] INFO jdbc.connection - 1.
- sqlonly 로그 : 실행된 sql만 출력
1. SELECT count(*) FROM member WHERE m_id='hena'
1. SELECT count(*) FROM member WHERE m_id='webapp'
{executed in 10 msec}
PreparedStatement.new PreparedStatement returned
1. Connection.prepareStatement(SELECT count(*) FROM member WHERE m_id=?) 1. PreparedStatement.setString(1, "hena") returned
- ResultSet 로그 : ResultSet 포함, 3번째 부분
com.mysql.cj.result.Field@2
|-----------|
|count(*) |
|-----------|
|1 |
|--------- |
총 7단계로 구성 - 실제적으로는 5단계만 사용
1. off : 로그를 찍지 않는다.
2. debug : 디버깅 시 확인이 필요한 경우(개발하는 시점)
3. info : 정보로서 확인이 필요한 경우
4. warn : 경고(warning)로 출력이 필요한 경우
5. error : 에러로 처리해야 하는 경우
6. fatal : 심각한 에러
7. all : 항상 모든 로그를 찍는다.
info 레벨의 메시지를 출력, 나머지 단계의 메시지 출력은 어려움
debug, info, warn, error, trace 메소드 제공
trace : 추적레벨, debug보다 상세한 정보를 나타내는 단계, 가장 낮은 단계(많이 사용되지는 않음)
개발단계에서는 log를 debug로 작성
- @Slf4j 사용 시 : log.debug("출력할 문장");
- logback.xml의 level을 debug로 작성
실 서버 운영시 logback.xml의 level을 info, warn 또는 error로 상향 설정하면 debug로그는 출력되지 않는다.
1. loginForm.jsp 만들기
2. controller
session 접속이 끊어질 때까지 유지할 수 있도록 한다.
request(로그인정보), model,RedirectAttributes(결과 메세지), session(로그인유지)
3. dao - 회원의 비밀번호 검색 메소드, MemberDao.xml
4. service
5.dao - 회원 정보를 가져오는 메소드(from minfo 뷰), MemberDao.xml
if - 가변처리
10. BoardSevice
11. BoardController
'공부기록' 카테고리의 다른 글
5월 22일 Spring - 홈페이지 게시글 (0) | 2023.05.22 |
---|---|
5월 19일 Spring - 홈페이지 게시글 목록 처리 (0) | 2023.05.19 |
5월 17일 Spring - 홈페이지 회원 가입 DB 연동 (0) | 2023.05.17 |
5월 16일 (2) Spring - AJAX DB 연동 (0) | 2023.05.17 |
5월 16일 (1) Spring - AJAX DB 연동 (0) | 2023.05.16 |