본문 바로가기

Programming👩🏻‍💻/AxBoot

Banner / Logging / Excel download

베너 텍스트

 

밑에 tagg 생성 홈페이지에 접속해서 원하는 문구를 넣고 생성된 문구를 copy후 banner.txt에 붙여넣고 저장한다.

patorjk.com/software/taag/

 

Text to ASCII Art Generator (TAAG)

 

patorjk.com

완성!


Logging

Logging Level 종류

더보기

Logging Level

• 정보(info) : 개발/테스트 시 단순 정보를 출력 (system.out.println 대체)

• 경고(warning) : 비정상 입력 또는 오동작 발생시 출력

• 오류(error) : 심각한 문제 발생시 출력, 예외(Exception)을 감지 사용

• 디버그(debug) : 어플리케이션 디버깅 실행 시 확인 목적 출력

• 추적(trace) : 디버그 보다 상세한 수준의 로그

 

1. 서비스 클래스에 로거 사용할 수 있도록 선언해준다.

private static final Logger logger = LoggerFactory.getLogger(EducationTeachService.class);

#logger 선언

2. 쿼리를 조회하는 메서드에 로거 정보를 넣어서 사용한다.

 

3. swagger에서 해당 url에 정보를 조회하면 IDE에 로거 기록이 올라온다.


Error Log관리 (DB저장)


Log파일 저장

logback-local.xml 구성

더보기

logback-local.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--개발환경에 로그를 어떻게 남길것인지-->
<included>
<?xml version="1.0" encoding="UTF-8"?>
<included>
<!-- 파일경로 설정 -->
<property name="LOGS_ABSOLUTE_PATH" value="./logs" />
<!-- File Appender -->
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 파일명 설정 -->
<file>${LOGS_ABSOLUTE_PATH}/logback.log</file>
<!-- 출력패턴 설정-->
<encoder>
<pattern>[%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
<!-- Rolling 정책 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- .gz,.zip 등을 넣으면 자동 일자별 로그파일 압축 -->
<fileNamePattern>${LOGS_ABSOLUTE_PATH}/logback.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 파일당 최고 용량 kb, mb, gb -->
<maxFileSize>300kb</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- 일자별 로그파일 최대 보관주기(~), 해당 설정일 이상된 파일은 자동으로 제거-->
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<root level="INFO">
<!--<appender-ref ref="STDOUT"/>-->
<appender-ref ref="ROLLING" />
</root>
</included>

<root level="INFO">
<!--<appender-ref ref="STDOUT"/>-->
<appender-ref ref="ROLLING"/>
</root>
</included>

xml파일을 형성해주고 실행하면 프로젝트 폴더에 [log] 디렉토리가 생성된다.

 

logback-production.xml 에도 logback-local.xml과 같은 내용으로 구성.


Exception 예외처리

 

'Programming👩🏻‍💻 > AxBoot' 카테고리의 다른 글

제목 미정  (0) 2021.05.20
jsfiddle  (0) 2021.04.23
*중요 디버깅, 단위테스트  (0) 2021.04.22
Mybatis연동  (0) 2021.04.19
QueryDSL  (0) 2021.04.19