Log 4

SpringBoot LogBack 간단설정

오늘은 SpringBoot의 Application.yml을 이용하여 LogBack을 간단하게 남기는 방법에 대해 쓰도록 하겠습니다. SpringBoot를 이용하여, LogBack을 간단하게 구현하려면 아래와 같은 방식으로 구현을 하면 됩니다. logging: file : name : /users/myapp/log/test.log // 파일 경로 및 이름 level: root: INFO // 로그레벨 지정 logback: rollingpolicy: file-name-pattern: Log-%d{yyyy-MM-dd}.%i.log //로그에 대해서 날짜별로 나누기 위함. clean-history-on-start: true total-size-cap: 100MB // 로그 파일 사이즈 조정 max-history..

Spring 2021.06.07

SpringBoot Dynamic Log

오늘은 Actuator를 이용한 Dynamic Log에 대해서 알아보도록 하겠습니다. Actuator를 이용하여 SpringBoot Log 레벨을 설정한다면, 매우 다이내믹하게 사용이 가능합니다. curl -X "POST" "http://localhost:8080/actuator/loggers/ROOT" -H "Content-Type: application/json; charset=utf-8" -d $'{ "configuredLevel": "DEBUG" }' 이러한 주소 하나를 호출하는 것만으로 실행 중인 어플리케이션으로 Log Level을 변경해줄 수 있습니다. 해당 설정을 하기 위해서는 build.gadle 또는 pom.xml에 actuator를 빌드하셔야 사용 가능합니다. dependencies {..

Spring 2021.06.07

SpringBoot Kotlin Log(AOP/Filter)

안녕하세요~ 요가하는 개발자입니다 ㅎㅎ 어느날 Log를 어떻게 찍을 것이냐! 라는 이야기를 듣고, 내 나름대로 Log에 대한 데이터를 찾아보며, Log를 어떻게 찍을 것인지에 대해서 정해보았습니다. 몇가지 규칙을 정하고 자료 검색 / 사람들은 어떻게 구현하였는지에 대한 코드 분석을 하여, 아래와 같은 규칙을 정하고 구현을 시작하였습니다. 규칙. Controller / Service / Repositroy에 들어가는 ClassName과 Parameter, Time, Api 주소, Api 요청은 항상 Log로 남겨둘 것. 유저 표시로는 AOP에서 Body 데이터를 꺼내 유저에 대한 정보를 얻을 수 있는 방법을 어렵고, 현재는 Spring Security는 너무 복잡하고 무겁기 때문에, RequestHeade..

Spring 2021.06.06

Mysql Log설정

오늘은 Mysql Log 설정에 대해서 글을 쓰려고 합니다. Mysql의 로그 종류에는 아래와 같습니다. ErrorLog GeneralLog BinaryLog SlowQueryLog 오늘은 위의 로그에 대해 알아보고, 설정 방법 그리고 logRotate에 대해서 알아보려고 합니다. 읽기 전 체크사항 일단 Mysql의 로그는 File과 DB로 각각 기록할 수 있으며, File 설정이 Default임을 기억하셨으면 합니다. 해당 글에서 Log 설정 방법은 my.cnf를 변경하는 방법만 적어놓았습니다. my.cnf를 변경하게 되면 mysql을 다시 재시작하여야 합니다. 하지만 Mysql에 직접 접속하여, 설정을 한다면 재시작할 필요는 없으나, Mysql이 재시작되면 해당 설정을 다시 해줘야 하기 때문에 my...

Mysql 2021.05.01