사악미소
현대마법의 공방
사악미소
전체 방문자
오늘
어제
  • 분류 전체보기
    • Document
    • JavaScript
    • jQuery
    • Spring Web
      • Spring Framework
      • Spring Boot
    • Android
      • Java Code
      • Setting
    • iOS
      • Swift Code
      • Setting
    • PHP
      • Code
      • Setting
    • AWS
    • LINUX
      • Rocky Linux
      • CentOS
    • Node.js
    • Developer Tool
    • GIT
    • MAC
    • Scraping Document
    • MariaDB
    • WYSIWYG
    • Scouter
    • Docker
    • Planning
    • 용어정리
반응형

인기 글

최근 댓글

Programmer 사악미소.
사악미소

사악미소의 현대마법의 공방

Spring Web/Spring Framework

[Spring] Android Studio GIT - Clone 기존 GIT 프로젝트와 연결

2022. 11. 8. 16:49
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 기능 사용  (3) 2022.07.06
[Spring] Component-Scan을 사용하는 Annotation 기반 설정  (0) 2022.06.17
[Spring] Spring MVC 패턴(Model2 아키텍쳐) 구현 하기  (0) 2022.05.26
    'Spring Web/Spring Framework' 카테고리의 다른 글
    • [Spring] Spring MVC 패턴 적용
    • [Spring] IntelliJ를 사용한 Spring Project 생성 및 설정(Maven)
    • [Spring] MyBatis를 이용한 Oracle 데이터베이스 CRUD 기능 사용
    • [Spring] Component-Scan을 사용하는 Annotation 기반 설정
    사악미소
    사악미소

    티스토리툴바