Kotlin 로그 사용 방법 에 대한 자세 한 설명
자바 를 배 운 사람 은@Slf4j 가 얼마나 편 하 게 사용 하 는 지 알 고 있 을 것 이다.
@Slf4j
public class TestController{
@GetMapping("/test")
public String test(){
log.debug("debug");
return "test";
}
}
그러나 불행 하 게 도 Kotlin 에 서 는 이러한 주해 가 없 었 습 니 다.따라서 본 고 는@Slf4j 주해 가 Kotlin 에서 사용 하 는 방법 과 100%Kotlin 으로 작 성 된 로그 라 이브 러 리 를 소개 합 니 다.2.손 으로 쓰기@Slf4j
간단 합 니 다.먼저 코드 를 올 립 니 다.
import org.slf4j.Logger
import org.slf4j.LoggerFactory
@Target(AnnotationTarget.CLASS)
@Retention(AnnotationRetention.RUNTIME)
annotation class Slf4j{
companion object{
val <reified T> T.log: Logger
inline get() = LoggerFactory.getLogger(T::class.java)
}
}
한 줄 한 줄 설명 은 다음 과 같다.
@RestController
@Slf4j
class TestController {
@GetMapping("/test")
fun test():String{
log.warn("cc")
return "test"
}
}
직접 클래스 에 주 해 를 추가 하면 log.info/log.warn 같은 방법 을 사용 할 수 있 습 니 다.3 kotlin-logging
주석 을 사용 하 는 방법 을 소개 하 였 으 며,주석 을 사용 하지 않 으 려 면 다른 사람의 라 이브 러 리 를 사용 할 수 있 습 니 다.예 를 들 어 kotlin-logging.
kotlin-logging 은 100%Kotlin 으로 작 성 된 가 벼 운 패키지 slf4j 의 오픈 소스 로그 라 이브 러 리 입 니 다.1.4k 를 수확 한 star:
다음 의존:
<dependency>
<groupId>io.github.microutils</groupId>
<artifactId>kotlin-logging-jvm</artifactId>
<version>2.0.6</version>
</dependency>
Gradle:
implementation 'io.github.microutils:kotlin-logging-jvm:2.0.6'
도입 시 대응 하 는 클래스 에 속성 을 만 들 면 됩 니 다:
private val logger = KotlinLogging.logger {}
사용 시,그 중의 info/debug/error 등 을 직접 호출 하면 됩 니 다.
import mu.KotlinLogging
private val logger = KotlinLogging.logger {}
class FooWithLogging {
val message = "world"
fun bar() {
logger.debug { "hello $message" }
}
}
4 양자 결합 사용물론 주석 과 kotlin-logging 을 결합 하여 사용 할 수도 있 습 니 다.먼저 필 자 는 Kotlin Logging 의 인 터 페 이 스 를 간단하게 보 았 습 니 다.
세 가지 대외 적 인 logger 방법 을 제 공 했 는데 매개 변 수 는 다음 과 같다.
import mu.KotlinLogging
import org.slf4j.Logger
@Target(AnnotationTarget.CLASS)
@Retention(AnnotationRetention.RUNTIME)
annotation class Slf4j{
companion object{
val <reified T> T.log: Logger
inline get() = KotlinLogging.logger{T::class.java.name}
}
}
사용 방법 과 함께@Slf4j 를 직접 추가 하면 사용 할 수 있 습 니 다.5 전체 데모 참조
1、 kotlin-logging
2、 Kotlin 홈 페이지-내 연 함수
Kotlin 의 로그 사용 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 Kotlin 로그 사용 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 실험, 에피소드 1a String 의 중심에 있는 문자를 반환하는 메서드를 작성하려는 경우 Java에서 가장 좋은 옵션은 유틸리티 클래스를 정의하는 것입니다. Kotlin을 사용하면 을 통해 기존 클래스에 새 메서드를 추가할 수 있습...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.