일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JavaScript
- Source
- MSSQL
- MySQL
- SpringBoot
- STS
- Thymeleaf
- Docker
- JDBC
- error
- 문서
- Eclipse
- oracle
- 설정
- Open Source
- Tomcat
- jpa
- Python
- Spring Boot
- 오픈소스
- AJAX
- ubuntu
- myBatis
- Exception
- PostgreSQL
- spring
- IntelliJ
- Core Java
- git
- maven
- Today
- Total
목록log4j2 (7)
헤르메스 LIFE
이전 개발 환경 셋팅한 내용이 좀 오래된 내용이더군요. https://hermeslog.tistory.com/633 [개발환경] Spring + Maven + MyBatis + PostgreSQL 개발환경 Eclipse Java EE IDE for Web Developers ( Eclipse IDE Neon 3 Packages x64 ) Spring 3.2.14 Maven 3.8.6 MyBastis 3.1.1 PostgreSQL 14.1 Tomcat 8.5.81 JDK 1.8.0_202 DBCP + MyBatis 를 이용한 PostgreSQL 접속 방법 context-common.xml context-da hermeslog.tistory.com 그래서 Upgrade를 해서 셋팅해봤습니다. 개발환경 Ecl..
항상 뭔가 급하면 찾게 된다. pom.xml 1.7.36 2.18.0 org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime org.apache.logging.log4j log4j-api ${log4j-version} org.apache.logging.log4j log4j-core ${log4j-version} org.apache.logging.log4j log4j-slf4j-impl ${log4j-version} org.apache.logging.log4j log4j ${log4j-version} pom javax.mail mail javax.jms jms com.sun.jdmk jmxto..
사용자 Appender 생성 아래 링크를 보면 Customer Appender 를 생성할 수 있는 소스가 있습니다. 이 Customer Appender가 왜 필요하냐면... 모든 Log 를 걸러낼 수 있기 때문입니다. MyBatis Query Log 까지도 확인할 수 있습니다. package com.github.dadiyang.appender; import org.apache.log4j.AppenderSkeleton; import org.apache.log4j.spi.LoggingEvent; /** * @author dadiyang * @since 2019/4/30 */ public class Log4jAppender extends AppenderSkeleton { private String appNam..
쿼리 로그가 두 번 찍힙니다. Root Logger 와 jdbc.sqlonly 가 각각 한번씩.. 두번 찍히게 되는데요. jdbc.sqlonly에서 SQL Logger를 찍고 상위 root Logger 로 가는 걸 방지하기 위해 additivity="false" 를 붙이시면 해결됩니다. %d %p %C{1.} [%t] %m%n additivity="false" 를 붙였는데 두번 찍히는 경우... log4jdbc-log4j2-jdbc4 를 사용하는 경우인 듯 합니다. jdbc.sqltiming 과 jdbc.sqlonly 두 개가 각각 찍는 경우 입니다. 마찬가지로 두 번 찍힙니다. name 의미 jdbc.sqlonly SQL 쿼리 문장만 로그로 남긴다. PreparedStatement일 경우 관련된 arg..
개발환경 Spring Boot 2.2.4 JDK 1.8.0_202 REST + log4j2 설정 시 아래와 같은 오류가 발생했습니다. SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/hermeswing/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/C:/Users/hermeswing/.m2/repository/org/apache/logging/log4j/l..
개발환경 Spring Boot 2.2.4 JDK 1.8.0_202 REST Postman : REST Client 목표 1. Spring Boot REST 환경 2. Log4j2 추가 기존 프로젝트( https://hermeslog.tistory.com/445?category=530345 )에 Logging 설정을 추가했습니다. 1. pom.xml 수정 4.0.0 org.example SpringBootSample 1.0-SNAPSHOT 8 8 org.springframework.boot spring-boot-starter-parent 2.2.4.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-..
org.lazyluke log4jdbc-remix 0.2.7 org.slf4j slf4j-log4j12 1.6.1 log4jdbc-remix는 2013-11-06일 개발중지되었습니다. (https://code.google.com/archive/p/log4jdbc-remix/). 그래서, log4jdbc-remix와 log4jdbc의 다른 분기(fork)인 log4jdbc-log4j2를 사용하라고 하네요. ( 이게 최신입니다. ) (https://code.google.com/p/log4jdbc-log4j2/) jdbc.properties MySQL.DriverClassName = com.mysql.jdbc.Driver MySQL.url = jdbc:mysql://localhost:3306/spring?us..