Skip to content

Commit 8758ff8

Browse files
Merge pull request #83 from j-denner/use-static-loggers
Use static loggers (or on-demand creation by holder)
2 parents 4b2c747 + 4299d31 commit 8758ff8

File tree

7 files changed

+39
-8
lines changed

7 files changed

+39
-8
lines changed

cf-java-logging-support-core/src/main/java/com/sap/hcp/cf/logging/common/LogContext.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,14 @@ private static void setOrGenerateCorrelationId(String correlationId) {
112112
}
113113
}
114114

115+
private static class LoggerHolder {
116+
static final Logger LOG = LoggerFactory.getLogger(LoggerHolder.class.getEnclosingClass());
117+
}
118+
115119
private static void generateAndSetCorrelationId() {
116120
String generatedCorrelationId = String.valueOf(UUID.randomUUID());
117121
setCorrelationId(generatedCorrelationId);
118122

119-
Logger logger = LoggerFactory.getLogger(LogContext.class);
120-
logger.info("generated new correlation id");
123+
LoggerHolder.LOG.info("generated new correlation id");
121124
}
122125
}

cf-java-logging-support-core/src/main/java/com/sap/hcp/cf/logging/common/VcapEnvReader.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.Map;
55
import java.util.Set;
66

7+
import org.slf4j.Logger;
78
import org.slf4j.LoggerFactory;
89

910
import com.fasterxml.jackson.jr.ob.JSON;
@@ -22,6 +23,8 @@
2223
*/
2324
public class VcapEnvReader {
2425

26+
private static final Logger LOG = LoggerFactory.getLogger(VcapEnvReader.class);
27+
2528
public static final String ENV_VCAP_APPLICATION = "VCAP_APPLICATION";
2629
public static final String ENV_CF_INSTANCE_IP = "CF_INSTANCE_IP";
2730
public static final String ENV_LANSCAPE_ID = "LANDSCAPE_ID";
@@ -85,7 +88,7 @@ public static void getAppInfos(Map<String, String> tags, Set<String> envKeys) {
8588
addField(tags, envKeys, envMap, CF_ORGANIZATION_ID, Fields.ORGANIZATION_ID);
8689
addField(tags, envKeys, envMap, CF_ORGANIZATION_NAME, Fields.ORGANIZATION_NAME);
8790
} catch (Exception ex) {
88-
LoggerFactory.getLogger(VcapEnvReader.class).error("Cannot get infos from environment", ex);
91+
LOG.error("Cannot get infos from environment", ex);
8992
return;
9093
}
9194
}

cf-java-logging-support-core/src/main/java/com/sap/hcp/cf/logging/common/converter/DefaultCustomFieldsConverter.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.util.List;
77
import java.util.Map;
88

9+
import org.slf4j.Logger;
910
import org.slf4j.LoggerFactory;
1011

1112
import com.fasterxml.jackson.core.JsonProcessingException;
@@ -33,6 +34,10 @@ public void setCustomFieldKeyNames(List<String> customFieldKeyNames) {
3334
this.customFieldKeyNames = customFieldKeyNames;
3435
}
3536

37+
private static class LoggerHolder {
38+
static final Logger LOG = LoggerFactory.getLogger(LoggerHolder.class.getEnclosingClass());
39+
}
40+
3641
public void convert(StringBuilder appendTo, Map<String, String> mdcPropertiesMap, Object... arguments) {
3742
if (customFieldKeyNames.isEmpty()) {
3843
return;
@@ -46,7 +51,7 @@ public void convert(StringBuilder appendTo, Map<String, String> mdcPropertiesMap
4651
finishJson(oc, appendTo);
4752
} catch (Exception ex) {
4853
/* -- avoids substitute logger warnings on startup -- */
49-
LoggerFactory.getLogger(DefaultCustomFieldsConverter.class).error("Conversion failed ", ex);
54+
LoggerHolder.LOG.error("Conversion failed ", ex);
5055
}
5156
}
5257
}

cf-java-logging-support-core/src/main/java/com/sap/hcp/cf/logging/common/converter/DefaultMessageConverter.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.sap.hcp.cf.logging.common.converter;
22

3+
import org.slf4j.Logger;
34
import org.slf4j.LoggerFactory;
45

56
import com.fasterxml.jackson.jr.ob.JSON;
@@ -29,6 +30,10 @@ public void setEscape(boolean escape) {
2930
this.escape = escape;
3031
}
3132

33+
private static class LoggerHolder {
34+
static final Logger LOG = LoggerFactory.getLogger(LoggerHolder.class.getEnclosingClass());
35+
}
36+
3237
public void convert(String message, StringBuilder appendTo) {
3338
if (message != null) {
3439
String result;
@@ -42,7 +47,7 @@ public void convert(String message, StringBuilder appendTo) {
4247
appendTo.append(JSON.std.asString(result));
4348
} catch (Exception ex) {
4449
/* -- avoids substitute logger warnings on startup -- */
45-
LoggerFactory.getLogger(DefaultMessageConverter.class).error("Conversion failed ", ex);
50+
LoggerHolder.LOG.error("Conversion failed ", ex);
4651
appendTo.append(result);
4752
}
4853
} else {

cf-java-logging-support-core/src/main/java/com/sap/hcp/cf/logging/common/converter/DefaultPropertiesConverter.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.util.Map.Entry;
88
import java.util.Set;
99

10+
import org.slf4j.Logger;
1011
import org.slf4j.LoggerFactory;
1112
import org.slf4j.MDC;
1213

@@ -30,6 +31,10 @@ public void setExclusions(List<String> exclusionList) {
3031
}
3132
}
3233

34+
private static class LoggerHolder {
35+
static final Logger LOG = LoggerFactory.getLogger(LoggerHolder.class.getEnclosingClass());
36+
}
37+
3338
public void convert(StringBuilder appendTo, Map<String, String> eventProperties) {
3439
Map<String, String> properties = mergeContextMaps(eventProperties);
3540
if (properties != null && !properties.isEmpty()) {
@@ -48,7 +53,7 @@ public void convert(StringBuilder appendTo, Map<String, String> eventProperties)
4853
appendTo.append(result.substring(1, result.length() - 1));
4954
} catch (Exception ex) {
5055
/* -- avoids substitute logger warnings on startup -- */
51-
LoggerFactory.getLogger(DefaultPropertiesConverter.class).error("Conversion failed ", ex);
56+
LoggerHolder.LOG.error("Conversion failed ", ex);
5257
}
5358
}
5459
}

cf-java-logging-support-core/src/main/java/com/sap/hcp/cf/logging/common/converter/DefaultStacktraceConverter.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.io.PrintWriter;
44
import java.util.List;
55

6+
import org.slf4j.Logger;
67
import org.slf4j.LoggerFactory;
78

89
import com.fasterxml.jackson.jr.ob.JSON;
@@ -21,6 +22,10 @@ public DefaultStacktraceConverter() {
2122
this.maxSize = maxSize;
2223
}
2324

25+
private static class LoggerHolder {
26+
static final Logger LOG = LoggerFactory.getLogger(LoggerHolder.class.getEnclosingClass());
27+
}
28+
2429
@Override
2530
public void convert(Throwable t, StringBuilder appendTo) {
2631
if (t == null) {
@@ -50,7 +55,7 @@ public void convert(Throwable t, StringBuilder appendTo) {
5055
appendTo.append(ac.end().finish());
5156
} catch (Exception ex) {
5257
/* -- avoids substitute logger warnings on startup -- */
53-
LoggerFactory.getLogger(DefaultStacktraceConverter.class).error("Conversion failed ", ex);
58+
LoggerHolder.LOG.error("Conversion failed ", ex);
5459
}
5560
}
5661
}

cf-java-logging-support-logback/src/main/java/com/sap/hcp/cf/logback/converter/CategoriesConverter.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.io.IOException;
44
import java.util.Iterator;
55

6+
import org.slf4j.Logger;
67
import org.slf4j.LoggerFactory;
78
import org.slf4j.Marker;
89

@@ -33,13 +34,17 @@ public void start() {
3334
super.start();
3435
}
3536

37+
private static class LoggerHolder {
38+
static final Logger LOG = LoggerFactory.getLogger(LoggerHolder.class.getEnclosingClass());
39+
}
40+
3641
private void getMarkers(Marker marker, StringBuilder appendTo) {
3742
try {
3843
ArrayComposer<JSONComposer<String>> ac = JSON.std.composeString().startArray();
3944
getMarkersRecursively(marker, ac);
4045
appendTo.append(ac.end().finish());
4146
} catch (IOException ex) {
42-
LoggerFactory.getLogger(CategoriesConverter.class).error("conversion failed", ex);
47+
LoggerHolder.LOG.error("conversion failed", ex);
4348
}
4449
}
4550

0 commit comments

Comments
 (0)