|
1 | 1 | package datadog.trace.logging.simplelogger |
2 | 2 |
|
3 | 3 | import datadog.trace.logging.LogLevel |
| 4 | +import org.slf4j.Marker |
4 | 5 | import spock.lang.Shared |
5 | 6 | import spock.lang.Specification |
6 | 7 |
|
@@ -139,25 +140,54 @@ class SLCompatHelperTest extends Specification { |
139 | 140 | def printStream = new PrintStream(outputStream, true) |
140 | 141 | def props = new Properties() |
141 | 142 | def dateTimeFormatter = SLCompatSettings.DTFormatter.create(dateTFS) |
142 | | - def settings = new SLCompatSettings(props, props, warnS, showB, printStream, showS, showL, showT, dateTimeFormatter, showDT, LogLevel.INFO, false) |
| 143 | + def settings = new SLCompatSettings(props, props, warnS, showB, printStream, showS, showL, showT, dateTimeFormatter, showDT, jsonE, LogLevel.INFO, false) |
143 | 144 | def helper = new SLCompatHelper("foo.bar", settings) |
| 145 | + |
144 | 146 | helper.log(level, null, 0, 4711, "thread", "log", null) |
145 | 147 |
|
146 | 148 | then: |
147 | 149 | outputStream.toString() == expected |
148 | 150 |
|
149 | 151 | where: |
150 | | - level | warnS | showB | showS | showL | showT | dateTFS | showDT | expected |
151 | | - LogLevel.WARN | null | false | false | false | false | null | false | "WARN log\n" |
152 | | - LogLevel.WARN | "DANGER" | false | false | false | false | null | false | "DANGER log\n" |
153 | | - LogLevel.INFO | "DANGER" | false | false | false | false | null | false | "INFO log\n" |
154 | | - LogLevel.WARN | null | true | false | false | false | null | false | "[WARN] log\n" |
155 | | - LogLevel.INFO | null | false | true | false | false | null | false | "INFO bar - log\n" |
156 | | - LogLevel.INFO | null | true | true | true | false | null | false | "[INFO] bar - log\n" |
157 | | - LogLevel.INFO | null | true | false | true | false | null | false | "[INFO] foo.bar - log\n" |
158 | | - LogLevel.INFO | null | false | false | false | true | null | false | "[thread] INFO log\n" |
159 | | - LogLevel.INFO | null | false | false | false | true | null | true | "4711 [thread] INFO log\n" |
160 | | - LogLevel.INFO | null | false | false | false | true | "yyyy-MM-dd HH:mm:ss z" | false | "[thread] INFO log\n" |
161 | | - LogLevel.INFO | null | false | false | false | true | "yyyy-MM-dd HH:mm:ss z" | true | "${new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z").format(new Date(4711))} [thread] INFO log\n" |
| 152 | + level | warnS | showB | showS | showL | showT | dateTFS | showDT | jsonE | expected |
| 153 | + LogLevel.WARN | null | false | false | false | false | null | false | false | "WARN log\n" |
| 154 | + LogLevel.WARN | "DANGER" | false | false | false | false | null | false | false | "DANGER log\n" |
| 155 | + LogLevel.INFO | "DANGER" | false | false | false | false | null | false | false | "INFO log\n" |
| 156 | + LogLevel.WARN | null | true | false | false | false | null | false | false | "[WARN] log\n" |
| 157 | + LogLevel.INFO | null | false | true | false | false | null | false | false | "INFO bar - log\n" |
| 158 | + LogLevel.INFO | null | true | true | true | false | null | false | false | "[INFO] bar - log\n" |
| 159 | + LogLevel.INFO | null | true | false | true | false | null | false | false | "[INFO] foo.bar - log\n" |
| 160 | + LogLevel.INFO | null | false | false | false | true | null | false | false | "[thread] INFO log\n" |
| 161 | + LogLevel.INFO | null | false | false | false | true | null | true | false | "4711 [thread] INFO log\n" |
| 162 | + LogLevel.INFO | null | false | false | false | true | "yyyy-MM-dd HH:mm:ss z" | false | false | "[thread] INFO log\n" |
| 163 | + LogLevel.INFO | null | false | false | false | true | "yyyy-MM-dd HH:mm:ss z" | true | false | "${new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z").format(new Date(4711))} [thread] INFO log\n" |
| 164 | + } |
| 165 | + |
| 166 | + |
| 167 | + def "test log output with JSon configuration"() { |
| 168 | + when: |
| 169 | + def outputStream = new ByteArrayOutputStream() |
| 170 | + def printStream = new PrintStream(outputStream, true) |
| 171 | + def props = new Properties() |
| 172 | + def dateTimeFormatter = SLCompatSettings.DTFormatter.create(dateTFS) |
| 173 | + def settings = new SLCompatSettings(props, props, warnS, showB, printStream, showS, showL, showT, dateTimeFormatter, showDT, jsonE, LogLevel.INFO, false) |
| 174 | + def helper = new SLCompatHelper("foo.bar", settings) |
| 175 | + |
| 176 | + helper. log(level, null, "log", null) |
| 177 | + |
| 178 | + then: |
| 179 | + outputStream.toString() == expected |
| 180 | + |
| 181 | + where: |
| 182 | + level | warnS | showB | showS | showL | showT | dateTFS | showDT | jsonE | expected |
| 183 | + LogLevel.WARN | null | false | false | false | false | null | false | false | "WARN log\n" |
| 184 | + LogLevel.WARN | "DANGER" | false | false | false | false | null | false | true | "{\"level\":\"DANGER\",\"message\":\"log\"}\n" |
| 185 | + LogLevel.INFO | "DANGER" | false | false | false | false | null | false | true | "{\"level\":\"INFO\",\"message\":\"log\"}\n" |
| 186 | + LogLevel.WARN | null | true | false | false | false | null | false | true | "{\"level\":\"[WARN]\",\"message\":\"log\"}\n" |
| 187 | + LogLevel.INFO | null | false | true | false | false | null | false | true | "{\"level\":\"INFO\",\"loggerName\":\"bar\",\"message\":\"log\"}\n" |
| 188 | + LogLevel.INFO | null | true | true | true | false | null | false | true | "{\"level\":\"[INFO]\",\"loggerName\":\"bar\",\"message\":\"log\"}\n" |
| 189 | + LogLevel.INFO | null | true | false | true | false | null | false | true | "{\"level\":\"[INFO]\",\"loggerName\":\"foo.bar\",\"message\":\"log\"}\n" |
| 190 | + LogLevel.INFO | null | false | false | false | true | null | false | true | "{\"threadName\":\"Test worker\",\"level\":\"INFO\",\"message\":\"log\"}\n" |
| 191 | + LogLevel.INFO | null | false | false | false | true | "yyyy-MM-dd HH:mm:ss z" | false | true | "{\"threadName\":\"Test worker\",\"level\":\"INFO\",\"message\":\"log\"}\n" |
162 | 192 | } |
163 | 193 | } |
0 commit comments