728x90
로그 출력하기 : 255
로깅처리 : 422
<dependencies>
<!-- Log4j2 Dependency -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.14.1</version>
</dependency>
</dependencies>
로그 출력하기
스프링 컨테이너가 제공하는 로그를 콘솔에 출력하기 위해서는 log4j2.xml 파일을 작성해야 한다.
src/main/resources 소스 폴더에서 오른쪽 마우스를 클릭한 후 New → Other를 선택한다.
그리고 아래쪽에 XML 폴더에 있는 XML File을 선택하고 Next > 버튼을 클릭한다.
파일이름을 log4j2.xml이라고 입력하고 Finish 버튼을 클릭하면
sr/main/resources에 log4j2.xml 파일이 생성된다.
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Properties>
<Property name="logNm">Spring Log4j2</Property>
<Property name="layoutPattern">%style{%d{yyyy/MM/dd HH:mm:ss,SSS}}{cyan} %highlight{[%-5p]}{FATAL=bg_red, ERROR=red, INFO=green, DEBUG=blue} [%C] %style{[%t]}{yellow} %m%n</Property>
</Properties>
<Appenders>
<Console name="Console_Appender" target="SYSTEM_OUT">
<PatternLayout pattern="${layoutPattern}"></PatternLayout>
</Console>
<RollingFile name="File_Appender" fileName="logs/${logNm}.log" filePattern="logs/${logNm}_%d{yyyy-MM-dd}_%i.log.gz">
<PatternLayout pattern="${layoutPattern}"/>
<Policies>
<SizeBasedTriggeringPolicy size="1000KB"></SizeBasedTriggeringPolicy>
<TimeBasedTriggeringPolicy interval="1"></TimeBasedTriggeringPolicy>
</Policies>
<DefaultRolloverStrategy max="10" fileIndex="min"></DefaultRolloverStrategy>
</RollingFile>
</Appenders>
<Loggers>
<Root level="INFO" additivity="false">
<AppenderRef ref="Console_Appender"></AppenderRef>
<AppenderRef ref="File_Appender"></AppenderRef>
</Root>
<Logger name="org.springframework" level="DEBUG" additivity="false">
<AppenderRef ref="Console_Appender"></AppenderRef>
<AppenderRef ref="File_Appender"></AppenderRef>
</Logger>
<Logger name="org.springframework" level="TRACE" additivity="false">
<AppenderRef ref="Console_Appender"></AppenderRef>
</Logger>
<!-- 프로젝트의 package명 -->
<Logger name="com.spring.web" level="INFO" additivity="false">
<AppenderRef ref="Console_Appender"></AppenderRef>
<AppenderRef ref="File_Appender"></AppenderRef>
</Logger>
</Loggers>
</Configuration>
로깅 서비스 개요
참고 : https://yeopbox.com/spring-framework-log4j2-%EB%A1%9C%EA%B7%B8-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0/
728x90
'Spring Web > Spring Framework' 카테고리의 다른 글
[Spring] Spring MVC 패턴 적용 (0) | 2022.12.08 |
---|---|
[Spring] IntelliJ를 사용한 Spring Project 생성 및 설정(Maven) (2) | 2022.11.29 |
[Spring] MyBatis를 이용한 Oracle 데이터베이스 CRUD 기능 사용 (2) | 2022.07.06 |
[Spring] Component-Scan을 사용하는 Annotation 기반 설정 (0) | 2022.06.17 |
[Spring] Spring MVC 패턴(Model2 아키텍쳐) 구현 하기 (0) | 2022.05.26 |