Skip to content

Commit a09075c

Browse files
committed
Ensure type safety
(cherry picked from commit ebb9788)
1 parent 543d884 commit a09075c

File tree

4 files changed

+47
-39
lines changed

4 files changed

+47
-39
lines changed

common/src/main/java/com/genexus/diagnostics/Log.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,26 +29,24 @@ public static void write(int logLevel, String message, String topic) {
2929

3030
public static void write(String message, String topic, int logLevel) {
3131
ILogger log = getLogger(topic);
32-
33-
switch (logLevel) {
34-
case LogLevel.OFF: //LogLevel off
32+
LogLevel level = LogLevel.fromInt(logLevel);
33+
34+
switch (level) {
35+
case OFF: //LogLevel off
3536
break;
36-
case LogLevel.TRACE:
37+
case TRACE:
3738
log.trace(message);
3839
break;
39-
case LogLevel.DEBUG:
40-
log.debug(message);
41-
break;
42-
case LogLevel.INFO:
40+
case INFO:
4341
log.info(message);
4442
break;
45-
case LogLevel.WARNING:
43+
case WARNING:
4644
log.warn(message);
4745
break;
48-
case LogLevel.ERROR:
46+
case ERROR:
4947
log.error(message);
5048
break;
51-
case LogLevel.FATAL:
49+
case FATAL:
5250
log.fatal(message);
5351
break;
5452
default:
Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
11
package com.genexus.diagnostics;
22

3-
public class LogLevel {
4-
5-
public static final int OFF = 0;
6-
public static final int TRACE = 1;
7-
public static final int DEBUG = 5;
8-
public static final int INFO = 10;
9-
public static final int WARNING = 15;
10-
public static final int ERROR = 20;
11-
public static final int FATAL = 30;
12-
3+
public enum LogLevel {
4+
OFF(0),
5+
TRACE(1),
6+
DEBUG(5),
7+
INFO(10),
8+
WARNING(15),
9+
ERROR(20),
10+
FATAL(30);
11+
12+
private final int lvl;
13+
LogLevel(int lvl) { this.lvl = lvl; }
14+
public int intValue() { return lvl; }
15+
16+
public static LogLevel fromInt(int lvl) {
17+
for (LogLevel level : LogLevel.values()) {
18+
if (level.intValue() == lvl) {
19+
return level;
20+
}
21+
}
22+
return LogLevel.OFF;
23+
}
1324
}

common/src/main/java/com/genexus/diagnostics/UserLog.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,28 +28,26 @@ private static ILogger getLogger(String topic) {
2828
return log;
2929
}
3030

31-
public static void write( int logLevel, String message, String topic) {
31+
public static void write(int logLevel, String message, String topic) {
3232
ILogger log = getLogger(topic);
33+
LogLevel level = LogLevel.fromInt(logLevel);
3334

34-
switch (logLevel) {
35-
case LogLevel.OFF: //LogLevel off
35+
switch (level) {
36+
case OFF: //LogLevel off
3637
break;
37-
case LogLevel.TRACE:
38+
case TRACE:
3839
log.trace(message);
3940
break;
40-
case LogLevel.DEBUG:
41-
log.debug(message);
42-
break;
43-
case LogLevel.INFO:
41+
case INFO:
4442
log.info(message);
4543
break;
46-
case LogLevel.WARNING:
44+
case WARNING:
4745
log.warn(message);
4846
break;
49-
case LogLevel.ERROR:
47+
case ERROR:
5048
log.error(message);
5149
break;
52-
case LogLevel.FATAL:
50+
case FATAL:
5351
log.fatal(message);
5452
break;
5553
default:

wrappercommon/src/main/java/com/genexus/diagnostics/core/provider/Log4J2Logger.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -288,13 +288,14 @@ private void writeJsonFormat(String message, int logLevel, Object data, boolean
288288
}
289289

290290
private Level getLogLevel(int logLevel) {
291-
switch (logLevel) {
292-
case LogLevel.OFF: return Level.OFF;
293-
case LogLevel.TRACE: return Level.TRACE;
294-
case LogLevel.INFO: return Level.INFO;
295-
case LogLevel.WARNING: return Level.WARN;
296-
case LogLevel.ERROR: return Level.ERROR;
297-
case LogLevel.FATAL: return Level.FATAL;
291+
LogLevel level = LogLevel.fromInt(logLevel);
292+
switch (level) {
293+
case OFF: return Level.OFF;
294+
case TRACE: return Level.TRACE;
295+
case INFO: return Level.INFO;
296+
case WARNING: return Level.WARN;
297+
case ERROR: return Level.ERROR;
298+
case FATAL: return Level.FATAL;
298299
default: return Level.DEBUG;
299300
}
300301
}

0 commit comments

Comments
 (0)