Декларативное логирование¶
Модуль позволяет удобно логировать вход в метод и выход из него, а также входные/выходной параметры.
Для подключения декларативного логирования необходимо добавить следующую зависимость
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: < |