가자공부하러!

Logback 활용(Spring Boot 2.2.0) - 이메일로 전송 본문

공부/Spring Boot

Logback 활용(Spring Boot 2.2.0) - 이메일로 전송

오피스엑소더스 2019. 11. 5. 12:46

Logback 설정과 활용 - 파일로 저장 : https://dotheright.tistory.com/246

 

목표 : ERROR 레벨 로그 발생 시 이메일로 로그 전송

 

1. 소스코드


1. pom.xml

  > 메일 전송을 위한 추가 디펜던시

<!-- https://mvnrepository.com/artifact/javax.activation/activation -->
<dependency>
    <groupId>javax.activation</groupId>
    <artifactId>activation</artifactId>
    <version>1.1.1</version>
</dependency>
<dependency>
	<groupId>javax.mail</groupId>
	<artifactId>mail</artifactId>
	<version>1.4</version>
</dependency>

2. logback-spring.xml

  > SMTP appender 설정 부분만

<!-- Email Appender -->
<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
	<smtpHost>smtp.naver.com</smtpHost>
	<smtpPort>587</smtpPort>
	<username>alsgudwns007</username>
	<password>*******</password>
	<to>01068889859@hanmail.net</to>
	<from>alsgudwns007@naver.com</from>
	<subject>TESTING: %logger{20} - %m</subject>
	
	<layout class="ch.qos.logback.classic.html.HTMLLayout"/>
	
	<!-- for testing , comment in production, default 256 -->
	<cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTracker">
	<!-- Send just one log entry per email, ready for a lot of emails if you put one. -->
	<bufferSize>1</bufferSize>
	</cyclicBufferTracker>
	<!-- for testing , comment in production, default asynchronousSending = true -->
	<asynchronousSending>false</asynchronousSending>
</appender>

        
<!-- ERROR레벨 이상만 출력 -->
<!-- <root level="INFO"> -->
<root level="ERROR">
 	<appender-ref ref="EMAIL"/>
</root>

 

 

2. 결과


Comments