Skip to content
This repository was archived by the owner on Jan 8, 2024. It is now read-only.

Commit 0008eed

Browse files
authored
Factory methods that take constructors. (#8)
* Factory methods that take constructors. * Remove remote snyk scan, have run locally. * Imports.
1 parent c248b38 commit 0008eed

File tree

2 files changed

+21
-8
lines changed

2 files changed

+21
-8
lines changed

.circleci/config.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff 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

src/main/kotlin/uk/gov/dwp/dataworks/logging/DataworksLogger.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package uk.gov.dwp.dataworks.logging
22

33
import org.slf4j.Logger
44
import 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)

0 commit comments

Comments
 (0)