Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- fullcalenda 추가
- 패킷
- linux dump하는법
- IP
- fullcalenda 등록
- red hat db
- fullcalenda 일정수정
- fullcalenda 일정
- fullcalenda
- fullcalenda 일정추가
- linux db설치
- linux 데이터베이스
- Java
- linux dump
- NULL
- linux mysql설치
- linux java설치
- restapi ajax
- red hat linux mysql
- fullcalenda 수정
- Java정규표현식
- restapi란?
- fullcalenda 사용법
- red hat mysql
- fullcalenda 캘린더
- TCP
- 정규표현식
- select
- red hat java설치
- Linux
Archives
- Today
- Total
어느 비전공자의 개발일지
log4j2 사용법/적용하는법 본문
1. pom.xml 수정
<!-- log4j2 로그 추가 -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.18.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.18.0</version>
</dependency>
2. slf4j 추가
<!-- SLF4J를 통해 log4j를 처리하고 있으므로 관련한 dependency도 추가 -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.13.1</version>
</dependency>
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
<version>1.16</version>
</dependency>
3. log4j.xml -> log4j2.xml로 파일명 수정
F2 눌러서 그냥 이름변경
4. properties 파일 생성
log4jdbc.drivers=org.mariadb.jdbc.Driver
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0
3.5번 root-context 수정 / drvierClassName과 url을 수정
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy" />
<property name="url" value="jdbc:log4jdbc:mariadb://000.000.000.00(주소):3306/DB명" />
4번. log4j2.xml 내용을 수정
<?xml version="1.0" encoding="UTF-8"?>
<Configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Appenders -->
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%-5p: %c - %m%n" />
</Console>
</Appenders>
<!-- Application Loggers -->
<Loggers>
<Logger name="java.sql" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="egovframework" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="jdbc.sqltiming" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="org.springframework" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="jdbc.resultsettable" additivity="false">
<level value="info" />
<appender-ref ref="console-log4jdbc" />
</Logger>
</Loggers>
<Root level="DEBUG">
<AppenderRef ref="console" />
</Root>
</Configuration>
------------ 결과
Console 창에 로그가 잘 찍히게 된다
DB(SQL)문 까지 찍히게 하고 싶으면?
<Loggers>
<!-- SQL문만을 로그 -->
<logger name="jdbc.sqlonly" level="OFF"/>
<!-- SQL문과 해당 SQL을 실행시키는데 수행된 시간 정보 -->
<logger name="jdbc.sqltiming" level="DEBUG"/>
<!-- ResultSet을 제외한 모든 JDBC 호출 정보 -->
<logger name="jdbc.audit" level="OFF"/>
<!-- ResultSet을 포함한 모든 JDBC 호출 정보를 로그 -->
<logger name="jdbc.resultset" level="OFF"/>
<!-- SQL 결과 조회된 데이터의 table을 로그로 -->
<logger name="jdbc.resultsettable" level="DEBUG"/>
<Logger name="org.springframework" level="DEBUG"/>
</Loggers>
반응형
'백엔드 개발자 > 에디터' 카테고리의 다른 글
RequireJS 란? RequireJS를 알아보자 (0) | 2023.04.29 |
---|---|
Tiles(tiles) 적용방법 (0) | 2023.04.21 |
Schedule Cron Tab 표현식 (0) | 2023.04.17 |
pom.xml (log4j) / log4j란? 목적? 구성? 종류? (0) | 2023.04.12 |
ckEditor 설정 값 변경하기 (0) | 2023.04.07 |