안녕하세요. 행부장입니다.
로그를 위해 Log4J2를 tomcat 7 사용하는 방법입니다.
2021.12.13 긴급 패치 정보는 제 블로그 글, “Apache Log4j 2 보안 업데이트 권고 정보입니다. 로그4j 2”을 참고하시길. sns4u.tistory.com/m/835
(사진 출처: 아래 첨부)
1. 해당 파일들은 tomcat의 web-inf 밑의 lib폴더에 복사
log4j-api-2.xxx.jar
log4j-core-2.xxx.jar
log4j-web-2.xxx.jar
2. /conf 아래 web.xml 수정
Web.xml
<?xml version="1.0" encoding="utf-8"?>
<web-app>
<listener>
<listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
</listener>
<filter>
<filter-name>log4jServletFilter</filter-name>
<filter-class>org.apache.logging.log4j.web.Log4jServletFilter</filter-class>
</filter>
<!-- log4j 서블릿 필터를 적용할 요청 종류를 지정한다. 이 중 ASYNC는 서블릿 3.0 이상에서만 사용 가능하다 -->
<!-- 원하는 url 맵핑을 해주면 된다. 아래 예제는 모든 URL의 모든 형태의 요청에 대해 Log4j 서블릿 필터를 적용한 것이다. -->
<filter-mapping>
<filter-name>log4jServletFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
<dispatcher>ASYNC</dispatcher>
</filter-mapping>
<!-- 생략 가능하다. 별도로 설정하지 않으면 기본 서블릿컨텍스트 이름을 사용한다 -->
<context-param>
<param-name>log4jContextName</param-name>
<param-value>myApplication</param-value>
</context-param>
<!-- log4j2의 설정 파일 위치를 지정한다. -->
<context-param>
<param-name>log4jConfiguration</param-name>
<param-value>/WEB-INF/conf/log4j2.xml</param-value>
</context-param>
</web-app>
3. /WEB-INF/config 밑에 Log4j2.xml 추가
logging 레벨은 TRACE < DEBUG < INFO < WARN < ERROR and FATAL 순서임
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="WARN">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<File name="MyFile" fileName="/logs/app.log">
<PatternLayout pattern="%d{yyyy-mm-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
</appenders>
<loggers>
<root name="testLogger" level="debug">
<!-- <appender-ref ref="console" /> -->
<appender-ref ref="MyFile" />
</root>
</loggers>
</configuration>
4. 테스트
5. 출처
1. http://nirmalbalasooriya.blogspot.com/2015/06/log4j2-logging-on-jsp-in-tomcat-7.html
2. http://blog.daum.net/tingle/9032388
감사드리며...
구독자님의 ▼공감 클릭과 댓글에 먼저 감사 드려요.
아래 ▼▼구독버튼도 눌러 주시길 부탁드려요.
감사합니다.
'IT와 꿍짝' 카테고리의 다른 글
centOS7 nano 2.7.4 설치하기 (0) | 2020.03.08 |
---|---|
bash쉘 쉘스크립트를 사용하여 설정값 읽기입니다.(=가 아닌 다른 값- 여기서 :로 구분) (0) | 2020.01.24 |
NEXON Game Manager(NGM)의 실행파일 ngm.exe 파일 위치입니다. (2) | 2020.01.02 |
윈도우10 잠금화면 사진을 배경 바탕 화면으로 사용하는 방법입니다. (0) | 2019.10.01 |
아이들 컴퓨터 제어 어디까지 (0) | 2019.09.03 |
댓글