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

Commit 5770674

Browse files
committed
add domainUID, fix config file name bug, change to server log instead of domain log
1 parent 0ff9e29 commit 5770674

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

src/main/java/weblogic/logging/exporter/LogExportHandler.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ public class LogExportHandler extends Handler {
4848
private List<FilterConfig> filterConfigs = new ArrayList<>();
4949
private List<String> payloadBulkList = new ArrayList<>();
5050

51+
private String domainUID = null;
52+
5153
public LogExportHandler(Config config) {
5254
initialize(config);
5355
createMappings();
@@ -177,6 +179,7 @@ private Result executePutOrPostOnUrl(
177179
private String recordToPayload(WLLogRecord wlLogRecord) {
178180
return
179181
"{" +
182+
dataAsJson("domainUID", domainUID) + "," +
180183
dataAsJson("messageID", wlLogRecord.getId()) + "," +
181184
dataAsJson("message", wlLogRecord.getMessage()) + "," +
182185
dataAsJson("timestamp", wlLogRecord.getMillis()) + "," +
@@ -211,6 +214,7 @@ private void initialize(Config config){
211214
httpHostPort="http://"+elasticSearchHost+":"+elasticSearchPort;
212215
singleURL = httpHostPort + "/" + indexName + "/"+ DOC_TYPE + "/?pretty";
213216
bulkURL = httpHostPort + "/" + indexName + "/"+ DOC_TYPE + "/_bulk?pretty";
217+
domainUID = config.getDomainUID();
214218
}
215219

216220

@@ -220,6 +224,7 @@ private void createMappings(){
220224
+ " \"mappings\": {"
221225
+ " \"" + DOC_TYPE + "\": {"
222226
+ " \"properties\": {"
227+
+ " \"domainUID\": {" + "\"type\": \"keyword\" " + "},"
223228
+ " \"timestamp\": {" + "\"type\": \"date\" " + "},"
224229
+ " \"sequenceNumber\": {" + "\"type\": \"keyword\" " + "},"
225230
+ " \"severity\": {" + "\"type\": \"keyword\" " + "},"

src/main/java/weblogic/logging/exporter/Startup.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414

1515
public class Startup {
1616

17-
private static final String DEFAULT_CONFIG_FILE = "config/WeblogicLoggingExporter.yaml";
17+
private static final String DEFAULT_CONFIG_FILE = "config/WebLogicLoggingExporter.yaml";
1818

1919
public static void main(String argv[]) {
2020
System.out.println("======================= Weblogic Logging Exporter Startup class called");
2121
try {
22-
Logger logger = LoggingHelper.getDomainLogger();
22+
//Logger logger = LoggingHelper.getDomainLogger();
23+
Logger logger = LoggingHelper.getServerLogger();
2324

2425
/*
2526
We will read from the system variable for the location and name of the configuration file.
@@ -37,7 +38,7 @@ public static void main(String argv[]) {
3738
}else{
3839
System.out.println("Weblogic Logging Exporter is disabled");
3940
}
40-
} catch (LoggerNotAvailableException e) {
41+
} catch (Exception e) {
4142
e.printStackTrace();
4243
}
4344
}

src/main/java/weblogic/logging/exporter/config/Config.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public class Config {
2424
public static final int DEFAULT_ES_PORT = 9200;
2525
public static final String DEFAULT_INDEX_NAME = "wls";
2626
public static final int DEFAULT_BULK_SIZE = 1;
27+
public static final String DEFAULT_DOMAIN_UID = "unknown";
2728

2829
private static final String HOST = "ElasticSearchHost";
2930
private static final String PORT = "ElasticSearchPort";
@@ -32,6 +33,7 @@ public class Config {
3233
private static final String SEVERITY = "weblogicLoggingExporterSeverity";
3334
private static final String BULK_SIZE = "weblogicLoggingExporterBulkSize";
3435
private static final String INDEX_NAME = "weblogicLoggingIndexName";
36+
private static final String DOMAIN_UID = "domainUID";
3537

3638

3739
private String host = DEFAULT_ES_HOST;
@@ -41,6 +43,7 @@ public class Config {
4143
private boolean enabled = true;
4244
private String severity = null;
4345
private List<FilterConfig> filterConfigs = new ArrayList<>();
46+
private String domainUID = DEFAULT_DOMAIN_UID;
4447

4548
private Config() {}
4649

@@ -51,6 +54,7 @@ private Config(Map<String, Object> yaml) {
5154
if (yaml.containsKey(SEVERITY)) severity = MapUtils.getStringValue(yaml, SEVERITY);
5255
if (yaml.containsKey(BULK_SIZE)) bulkSize = MapUtils.getIntegerValue(yaml, BULK_SIZE);
5356
if (yaml.containsKey(INDEX_NAME)) indexName = MapUtils.getStringValue(yaml, INDEX_NAME);
57+
if (yaml.containsKey(DOMAIN_UID)) domainUID = MapUtils.getStringValue(yaml, DOMAIN_UID);
5458
if (bulkSize <= 1){
5559
bulkSize = 1;
5660
}
@@ -138,6 +142,7 @@ public String toString() {
138142
", weblogicLoggingExporterBulkSize='" + bulkSize + '\'' +
139143
", enabled=" + enabled +
140144
", weblogicLoggingExporterFilters=" + filterConfigs +
145+
", domainUID='" + domainUID + '\'' +
141146
'}';
142147
}
143148

@@ -168,4 +173,8 @@ public List<FilterConfig> getFilterConfigs() {
168173

169174
public int getBulkSize() { return bulkSize; }
170175

176+
public String getDomainUID() {
177+
return domainUID;
178+
}
179+
171180
}

0 commit comments

Comments
 (0)