Перейти к содержанию

Декларативное логирование

Модуль позволяет удобно логировать вход в метод и выход из него, а также входные/выходной параметры.

Для подключения декларативного логирования необходимо добавить следующую зависимость

1) Аннотации

implemenation 'ru.tinkoff.kora:declarative-logging-annotation'

2) Также необходим annotation-processor (для java) или symbol-processor (для kotlin).

Java:

annotationProcessor 'ru.tinkoff.kora:declarative-logging-annotation-processor'

или же можно подключить общий процессор:

annotationProcessor 'ru.tinkoff.kora:annotation-processors'

Kotlin:

ksp 'ru.tinkoff.kora:declarative-logging-annotation-processor'

или же можно подключить общий процессор

ksp 'ru.tinkoff.kora:symbol-processors'

Примеры

@Log
public String methodWithArgs(String strParam, int numParam) {
    return "testResult";
}
Уровень логгирования Лог
TRACE, DEBUG

DEBUG [] r.t.e.e.Example.methodWithArgs: > {data: {strParam: "s", numParam: "4"}}

DEBUG [] r.t.e.e.Example.methodWithArgs: < {data: {out: "testResult"}}

INFO

INFO [] r.t.e.e.Example.methodWithArgs: >

INFO [] r.t.e.e.Example.methodWithArgs: <


@Log.in
public String methodWithReturnAndOnlyLogArgs(@Log.off String strParam,int numParam){
    return"testResult";
}
Уровень логгирования Лог
TRACE, DEBUG

DEBUG [] r.t.e.e.Example.methodWithArgs: > {data: {numParam: "4"}}

INFO

INFO [] r.t.e.e.Example.methodWithArgs: >


@Log.out
public String methodWithOnlyLogReturnAndArgs(String strParam, int numParam) {
    return "testResult";
}
Уровень логгирования Лог
TRACE, DEBUG

DEBUG [] r.t.e.e.Example.methodWithArgs: < {data: {out: "testResult"}}

INFO

INFO [] r.t.e.e.Example.methodWithArgs: <


@Log.out
@Log.off
public String methodWithOnlyLogReturnAndArgs(String strParam,int numParam){
    return"testResult";
    }
Уровень логгирования Лог
TRACE, DEBUG

INFO [] r.t.e.e.Example.methodWithArgs: <

INFO

INFO [] r.t.e.e.Example.methodWithArgs: <