Skip to content

Commit 24e6649

Browse files
committed
hostname is now configureable
1 parent 41612d5 commit 24e6649

4 files changed

Lines changed: 21 additions & 4 deletions

File tree

README.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,14 @@ Creates Java Util Logging appender that uses RELP to ensure no events are lost.
2828
System.setProperty("java.util.logging.RelpHandler.default.server.address", "127.0.0.1");
2929
System.setProperty("java.util.logging.RelpHandler.default.server.port", "1667");
3030
System.setProperty("java.util.logging.RelpHandler.default.appname", "Default");
31+
System.setProperty("java.util.logging.RelpHandler.default.hostname", "localhost.localdomain");
3132
RelpHandler relpHandler_default = new RelpHandler();
3233

3334
// Other logger
3435
System.setProperty("java.util.logging.RelpHandler.custom.server.address", "127.0.0.1");
3536
System.setProperty("java.util.logging.RelpHandler.custom.server.port", "1668");
3637
System.setProperty("java.util.logging.RelpHandler.custom.appname", "CustomLogger");
38+
System.setProperty("java.util.logging.RelpHandler.custom.hostname", "customhost.localdomain");
3739
RelpHandler relpHandler_custom = new RelpHandler("custom");
3840

3941
// Reset logger and add handlers to it

src/main/java/com/teragrep/jla_04/RelpConfig.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public class RelpConfig {
2525
private String address; // Relp server address
2626
private String appname; // appname for syslog message
2727
private String hostname; // hostname for syslog message
28+
private String realHostName; // hostname for syslog origin header
2829
private String name; // logger name
2930
private Boolean useSD; // if structured data should be used
3031
private int connectionTimeout; // Relp connection timeout
@@ -39,6 +40,7 @@ public RelpConfig(String name) throws NumberFormatException, IllegalArgumentExce
3940
initPort();
4041
initAddress();
4142
initAppname();
43+
initRealHostName();
4244
initHostName();
4345
initReconnectInterval();
4446
initUseSD();
@@ -105,14 +107,24 @@ public String getAppname() {
105107
return this.appname;
106108
}
107109

108-
private void initHostName() {
110+
111+
112+
private void initRealHostName() {
109113
try {
110-
this.hostname = InetAddress.getLocalHost().getHostName();
114+
this.realHostName = InetAddress.getLocalHost().getHostName();
111115
} catch (UnknownHostException e) {
112-
this.hostname = "localhost";
116+
this.realHostName = "localhost";
113117
}
114118
}
115119

120+
public String getRealHostName() {
121+
return this.realHostName;
122+
}
123+
124+
private void initHostName() {
125+
this.hostname = getProperty("hostname", "localhost");
126+
}
127+
116128
public String getHostname() {
117129
return this.hostname;
118130
}

src/main/java/com/teragrep/jla_04/RelpHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public synchronized void publish(LogRecord logRecord) {
8787
.addSDParam("source", "source")
8888
.addSDParam("unixtime", Long.toString(System.currentTimeMillis()));
8989
SDElement origin_48577 = new SDElement("origin@48577")
90-
.addSDParam("hostname", this.config.getHostname());
90+
.addSDParam("hostname", this.config.getRealHostName());
9191
syslog = syslog
9292
.withSDElement(event_id_48577)
9393
.withSDElement(origin_48577);

src/test/java/com/teragrep/jla_04/RelpHandlerTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,13 @@ public void testUsage() {
3434
System.setProperty("java.util.logging.RelpHandler.custom.server.address", "127.0.0.1");
3535
System.setProperty("java.util.logging.RelpHandler.custom.server.port", "1666");
3636
System.setProperty("java.util.logging.RelpHandler.custom.appname", "custom");
37+
System.setProperty("java.util.logging.RelpHandler.custom.hostname", "customhost");
3738

3839
// Default logger name
3940
System.setProperty("java.util.logging.RelpHandler.default.server.address", "127.0.0.1");
4041
System.setProperty("java.util.logging.RelpHandler.default.server.port", "1667");
4142
System.setProperty("java.util.logging.RelpHandler.default.appname", "Default");
43+
System.setProperty("java.util.logging.RelpHandler.default.hostname", "localhost");
4244

4345
// Create handlers
4446
RelpHandler relpHandler_custom = new RelpHandler("custom");
@@ -65,6 +67,7 @@ public void testSD() {
6567
System.setProperty("java.util.logging.RelpHandler.withsd.server.address", "127.0.0.1");
6668
System.setProperty("java.util.logging.RelpHandler.withsd.server.port", "1666");
6769
System.setProperty("java.util.logging.RelpHandler.withsd.appname", "withsd");
70+
System.setProperty("java.util.logging.RelpHandler.withsd.hostname", "sdhost");
6871
System.setProperty("java.util.logging.RelpHandler.withsd.useStructuredData", "true");
6972

7073
// Create handlers

0 commit comments

Comments
 (0)