This repository was archived by the owner on Jan 8, 2024. It is now read-only.
File tree Expand file tree Collapse file tree
src/main/kotlin/uk/gov/dwp/dataworks/logging Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -119,14 +119,14 @@ workflows:
119119 jobs :
120120 - build
121121 - 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
130130 - publish-github-release :
131131 requires :
132132 - build
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package uk.gov.dwp.dataworks.logging
22
33import org.slf4j.Logger
44import org.slf4j.LoggerFactory
5+ import kotlin.reflect.KClass
56
67/* *
78 * 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) {
1415 val slf4jLogger: Logger = LoggerFactory .getLogger(forClassName)
1516 return DataworksLogger (slf4jLogger)
1617 }
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+ }
1728 }
1829
30+ fun isDebugEnabled () = delegateLogger.isDebugEnabled
31+
1932 fun debug (message : String , vararg tuples : Pair <String , String >) {
2033 if (delegateLogger.isDebugEnabled) {
2134 val semiFormatted = semiFormattedTuples(message, * tuples)
You can’t perform that action at this time.
0 commit comments