다른 경로의 log4j 사용하기
log4j.xml
은 설정에 따라 많은 정보를 로깅하기도, 꼭 필요한 정보를 로깅하기도 한다.
<!-- Application Loggers -->
<logger name="com.front" >
<level value="ERROR" />
</logger>
<logger name="egovframework.com">
<level value="ERROR" />
</logger>
<!-- SQL LOGGER -->
<logger name="jdbc.sqltiming" additivity="false">
<level value="ERROR"/>
<appender-ref ref="console"/>
</logger>
<logger name="jdbc.resultset" additivity="false">
<level value="OFF"/>
<appender-ref ref="console"/>
</logger>
<logger name="jdbc.audit" additivity="false">
<level value="OFF"/>
<appender-ref ref="console"/>
</logger>
<logger name="jdbc.sqlonly" additivity="false">
<level value="OFF"/>
<appender-ref ref="console"/>
</logger>
<logger name="jdbc.connection" additivity="false">
<level value="OFF"/>
<appender-ref ref="console"/>
</logger>
<!-- 3rdparty Loggers -->
<logger name="org.springframework.core">
<level value="ERROR" />
</logger>
<logger name="org.springframework.beans">
<level value="ERROR" />
</logger>
<logger name="org.springframework.context">
<level value="ERROR" />
</logger>
<logger name="org.springframework.web">
<level value="ERROR" />
</logger>
<!-- Root Logger -->
<root>
<level value="ERROR" />
<appender-ref ref="console" />
<appender-ref ref="rollingFile"/>
<appender-ref ref="errFile"/>
</root>
level
태그의value
프로퍼티를INFO
로 바꾸면 아주 많은 로그를 띄운다.- 운영 중인 프로젝트의
log4j
에 너무 많은 로그가 쌓이면 금방 용량이 꽉차게 되고 장애가 일어난다.
개발용 log4j.xml
과 운영용 log4j.xml
이 가끔 나누어질 필요가 있다.
-Dlog4j.configuration="file:///D:/log4j/log4j_all_log.xml"
톰캣을 실행할 때, VM 속성에 위와 같이 입력해주면, 특정 경로에 있는 log4j.xml
을 사용할 수 있다.
반응형
'Java > 자바 잡지식' 카테고리의 다른 글
Java Stream API 에서 평가 (evaluation) 란? (0) | 2023.03.28 |
---|---|
자바에서 상속이 갖는 단점들 (0) | 2023.02.22 |
ObjectMapper (Jackson) 커스텀 직렬화 역직렬화 구현 (0) | 2022.05.23 |
자바 8 이상에서 날짜 올바르게 다루기 (0) | 2022.05.19 |
javadoc 한글 깨짐 문제 해결 (0) | 2022.05.15 |