This repository was archived by the owner on Jan 8, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +21
-8
lines changed
src/main/kotlin/uk/gov/dwp/dataworks/logging Expand file tree Collapse file tree 2 files changed +21
-8
lines changed Original file line number Diff line number Diff line change @@ -119,14 +119,14 @@ workflows:
119
119
jobs :
120
120
- build
121
121
- test
122
- - snyk-pr :
123
- filters :
124
- branches :
125
- ignore : master
126
- - snyk-master :
127
- filters :
128
- branches :
129
- only : master
122
+ # - snyk-pr:
123
+ # filters:
124
+ # branches:
125
+ # ignore: master
126
+ # - snyk-master:
127
+ # filters:
128
+ # branches:
129
+ # only: master
130
130
- publish-github-release :
131
131
requires :
132
132
- build
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package uk.gov.dwp.dataworks.logging
2
2
3
3
import org.slf4j.Logger
4
4
import org.slf4j.LoggerFactory
5
+ import kotlin.reflect.KClass
5
6
6
7
/* *
7
8
* Entry class to this library. Essentially wraps an existing logger and injects common fields and provided tuples as
@@ -14,8 +15,20 @@ class DataworksLogger(private val delegateLogger: Logger) {
14
15
val slf4jLogger: Logger = LoggerFactory .getLogger(forClassName)
15
16
return DataworksLogger (slf4jLogger)
16
17
}
18
+
19
+ fun <T : Any > getLogger (clazz : KClass <T >): DataworksLogger {
20
+ val slf4jLogger: Logger = LoggerFactory .getLogger(clazz.java)
21
+ return DataworksLogger (slf4jLogger)
22
+ }
23
+
24
+ fun <T > getLogger (clazz : Class <T >): DataworksLogger {
25
+ val slf4jLogger: Logger = LoggerFactory .getLogger(clazz)
26
+ return DataworksLogger (slf4jLogger)
27
+ }
17
28
}
18
29
30
+ fun isDebugEnabled () = delegateLogger.isDebugEnabled
31
+
19
32
fun debug (message : String , vararg tuples : Pair <String , String >) {
20
33
if (delegateLogger.isDebugEnabled) {
21
34
val semiFormatted = semiFormattedTuples(message, * tuples)
You can’t perform that action at this time.
0 commit comments