[ERROR]Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'.

해내면 그만!XX·2022년 7월 28일
0

Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'.

logback 실행하다가 만난 오류

  1. LogBack 장점
    Log4j를 만든 개발자 Ceki Gülcü가 Log4j를 기반으로 더 빠른 속도와 더 적은 메모리 점유율 등의 성능을 개발하여 만든 Logging Framework이다. 로그백은 기존의 모든 로깅 시스템보다 더 빠르며 공간이 더 작습니다.

  2. LogBack 특징
    1) Level
    로그에 레벨을 설정할 수 있다. 개발 시 디버깅을 위해 출력하도록 한 로그들은 개발 완료 후 운영 시점에서는 더 이상 출력하지 않게 한다. 로그마다 레벨을 설정해두고 설정 파일에서 출력 로그 레벨을 설정하여 원하는 단계의 로그만 출력할 수 있다.

2) Appender
출력 방법을 선택할 수 있다. 로그의 기록을 담당하는 Appender에게 출력 위치(콘솔, 파일 등)나 출력 내용(날짜/시간, 레벨 등)에 대한 패턴을 설정할 수 있다.

ConsoleAppender: 콘솔에 로그를 기록하는 방법
FileAppender: 파일에 로그를 기록하는 방법
RollingFileAppender: 여러 개의 파일을 순회하며 로그를 기록하는 방법
SMTPAppender: 로그를 메일로 기록하는 방법
DBAppender: 데이터베이스에 로그를 기록하는 방법
3) Logger
로그마다 다른 설정 내용을 쉽게 적용시킬 수 있다. 위의 주요 설정을 포함한 다양한 설정 항목을 가지고 있는 객체(Logger)에 이름을 부여하여 필요한 상황에 맞게 적절한 Logger를 호출하여 사용할 수 있다.

해결방법
resource/log4jdbc.log4j2.properties 파일을 추가한후 코드를 넣으면 해결된다.

log4jdbc.spylogdelegator.name = net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator 
log4jdbc.dump.sql.maxlinelength = 0
log4jdbc.drivers=com.mysql.cj.jdbc.Driver
log4jdbc.auto.load.popular.drivers=false

참조
https://verycrazy.tistory.com/22
https://dejavuhyo.github.io/posts/spring-boot-logback/
https://logback.qos.ch/manual/introduction.html

0개의 댓글