Home
Gom Log
Cancel

Spring ELK Marker를 활용하여 특정 로그만 Logstash appender로 수집하기

Marker slf4j에 포함된 interface이며 다양한 용도로 활용가능하다. 대표적으로 turboFilter의 MarkerFilter가 있으며 전체 로그를 대상으로 marker filtering을 적용하고싶으면 이를 활용하면 된다. 본글에서는 전체 로그 대상이 아닌 단일 appender를 대상으로 marker filtering을 적용하는 방...

Spring access log Logstash 수집하기

spirng boot + ELK stack 구현 시 http access logging을 빠르게 구현하고 싶을때 적용 할 수 있는 방법 정리 의존성 implementation("org.slf4j:slf4j-api") implementation("net.logstash.logback:logstash-logback-encoder") implementa...

Github action set-output is deprecated

AS-IS - name: Set output run: echo "::set-output name={name}::{value}" 기본 Github action workflow에서 step의 output값을 추가 할 때 위 처럼 활용했는데 보안 이슈로 deprecated TO-BE - name: Set output run: echo "{n...

Github action 종속 job의 결과에 따라 slack 전송

Needs workflow 작성시 job의 종속job을 설정 할 수 있는 키워드이다. jobA: ~~ jobB: ~~ send-notify: needs: [ jobA, jobB ] # job A,B 가 모두 완료되야 실행된다 원하는 조건에 따른 if 키워드 작성예시 send-notify: needs: [ jobA, jobB ]...

Kotlin AWS SESClient를 활용한 이메일 송신

SES? Amazon Simple Email Service 이며 온프레미스 환경에서 STMP 서버를 구축할 필요없이 관련 기능을 제공해주는 서비스 SES 환경설정하는부분은 생략한다. 매우 간단하니 직접 찾아보자. 의존성(Kotlin DSL) implementation(platform("software.amazon.awssdk:bom:2...

Spring on AWS ECS Fargate, Prometheus, Grafana, ECS discovery service를 활용한 모니터링 환경 구축

들어가며 본 글에서는 AWS ECS에 대한 모니터링 시스템을 Prometheus, Grafana를 활용하여 구축하는 방법에 대해 정리한다. ECS에 포함되는 많은 container중 spring boot micrometer(prometheus-registry)에 대한 모니터링을 구축하는 방법에 대해서만 정리한다. 사전요구사항 pr...

Spring 애플 로그인(oauth) 구현

Sign in with apple server side Client에서 구현된 oauth webview or login sdk 를 활용하여 signin with apple authorization_code 획득 sign request with authorization_code Server side authorizatio...

Spring: Entity OneToMany(일대다) 관계 정리

OneToMany 위 처럼 일대다 관계를 가지는 Entity를 작성하는 방법과 차이점에 대한 정리 기본 동작(by JoinTable) @Entity class Student( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) var id: Long, var name...

Spiring: ManyToMany 관계 Entity에서 컬럼 추가

본 글에 포함된 엔티티 정의는 이해를돕기위한 예시입니다. Simple ManyToMany Relation 위 Relation을 가지는 Entity를 정의할때, 아래 예시처럼 Recommend Entity에서 ManyToMany 관계를 작성하여 설정이 가능하다. class Recommend( @ManyToMany( ...

Spring: gradle kotlin dsl jar파일 빌드

문제 kotlin dsl gradle 아래처럼 작성 후 build task 진행시 jar가 생성되지 않는문제가 발생 tasks { named<Jar>() { enabled = false } named<BootJar>("bootJar") { archiveName = "mercury" } } 해결...