일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- linux mysql설치
- red hat db
- fullcalenda 추가
- 키보드명령어
- linux dump
- fullcalenda
- red hat mysql
- fullcalenda 수정
- select
- Java정규표현식
- IP
- linux db설치
- linux 데이터베이스
- NULL
- linux dump하는법
- red hat java설치
- linux java설치
- 정규표현식
- Java
- fullcalenda 일정
- fullcalenda 일정수정
- red hat linux mysql
- fullcalenda 일정추가
- TCP
- fullcalenda 캘린더
- Linux
- fullcalenda 등록
- 패킷
- fullcalenda 사용법
- 키보드단축기
- Today
- Total
어느 비전공자의 개발일지
pom.xml (log4j) / log4j란? 목적? 구성? 종류? 본문
Spring Project를 할때 log4j version을 1.2.17 로 설정 하고 시작을 하였는데
자세한 log4j를 모르고 사용하는 것 같아서 정리 한번 합니다.
- 프로젝트시 log4j 1.2.17버전 사용
log4j 란?
: JAVA 기반 오픈소스 유틸리티이다. 서비스 동작 과정에서 일어나는 모든 기록을 남긴다.
: 프로그램을 작성하는 도중에 로그를 남기기 위해 사용되는 자바기반 로깅 유틸리티. 디버그용 도구로 주로 사용
log4j 목적?
로그의 레벨이나 로그문의 레벨에 따라서 로그를 유연하게 출력하여 불필요한 업무를 줄이고 성능을 최적화 할 수 있음.
log4j.xml 구성?
Appender
: 로그를 찍을 대상이나 어떤 방식으로 찍을 지를 결정한다.
logger
: package와 같이 영역을 지정, 해당 영역에 사용할 logger를 정의 하는 태그
root
: default 와 같다. 설정하지 않은 logger에 대해서 root logger를 출력,
log4j 종류 ?
6개의 레벨로 구성됨
1.FATAL : 아주 심각한 에러가 발생한 상태를 나타낸다.
2.ERROR : 어떠한 요청을 처리하는 중 문제가 발생한 상태를 나타낸다.
3.WARN : 프로그램의 실행에는 문제가 없지만, 향후 시스템 에러의 원인이 될 수 있는 경고성 메시지를 나타낸다.
4.INFO : 어떠한 상태변경과 같은 정보성 메시지를 나타낸다.
5.DEBUG : 개발 시 디버그 용도로 사용하는 메시지를 나타낸다.
6.TRACE : 디버그 레벨이 너무 광범위한 것을 해결하기 위해서 좀 더 상세한 이벤트를 나타낸다.
출처: <https://addio3305.tistory.com/43>
log4j 취약점
12월 13일에 발표된 바에 따르면 Log4j 2.0-beta9부터 2.14.1 버전과(2.12.2 제외) 하위 버전인 1.x까지 영향을 받았습니다. 그러나, 12월 15일 발표된 바에 따르면 우회 공격을 할 경우 최신 버전인 2.15.0도 위험하다는 발표가 있었습니다.
'백엔드 개발자 > 에디터' 카테고리의 다른 글
RequireJS 란? RequireJS를 알아보자 (0) | 2023.04.29 |
---|---|
Tiles(tiles) 적용방법 (0) | 2023.04.21 |
Schedule Cron Tab 표현식 (0) | 2023.04.17 |
log4j2 사용법/적용하는법 (0) | 2023.04.11 |
ckEditor 설정 값 변경하기 (0) | 2023.04.07 |