1. application.yml
logging:
slack:
webhook-uri: //웹훅링크
config: classpath:logback-slack.xml
2. logback-slack.xml
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<springProperty name="SLACK_WEBHOOK_URI" source="logging.slack.webhook-uri"/>
<appender name="SLACK" class="com.github.maricn.logback.SlackAppender">
<webhookUri>${SLACK_WEBHOOK_URI}</webhookUri>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%msg%n</pattern>
</layout>
<username>error_msg</username>
<colorCoding>true</colorCoding>
</appender>
<appender name="ASYNC_SLACK" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="SLACK"/>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="ASYNC_SLACK"/>
</root>
</configuration>
3. build.gradle
dependencies {
implementation 'com.github.maricn:logback-slack-appender:1.6.1'
implementation group: 'eu.bitwalker', name: 'UserAgentUtils', version: '1.17'
implementation 'net.gpedro.integrations.slack:slack-webhook:1.4.0'
}
4. controller
- @Slf4j 어노테이션 추가 후, log.error()를 통해 오류 메시지 전송
@Slf4j
public class Controller {
public void test(){
log.error("전송된 데이터에 오류가 있습니다.");
}
}
세팅법
1. build.gradle
implementation group: 'org.json', name: 'json', version: '20230227'
사용법
JSONObject jObject = new JSONObject(jsonStr);
- Object List 가져오기
- getJSONArray
- Object 에서 가져와야함
JSONArray arr = jObject.getJSONArray("number");
arr.getJSONObject(0).put("detCode","수정!");
💡 TIPS!
1. @GeneratedValue(strategy = GenerationType.IDENTITY)
- GenerationType은 DB 툴에 따라 값이 다르며, 설정 시 Auto_Increment가 적용된다.
- Java8 버전 이하일 경우
Map<String, Object> map = new HashMap<>() {{
put("name", "dbkim");
put("nickname", "sweetRain");
}};
- Java9 버전 이상일 경우
Map<String, Object> map = Map.of(
"name", "dbkim",
"nickname", "sweetRain"
);
4. 데이터 타입 확인 방법
변수명.getClass().getName()