From 279852bb33b282113b46b659786fd42bcffdced3 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Wed, 12 Dec 2018 13:33:24 +0100 Subject: [PATCH] Print out environment and version on start --- .../ctbrec/recorder/server/HttpServer.java | 22 +++++++++++++++++++ server/src/main/resources/version | 1 + 2 files changed, 23 insertions(+) create mode 100644 server/src/main/resources/version diff --git a/server/src/main/java/ctbrec/recorder/server/HttpServer.java b/server/src/main/java/ctbrec/recorder/server/HttpServer.java index 60c2dadc..ee57211d 100644 --- a/server/src/main/java/ctbrec/recorder/server/HttpServer.java +++ b/server/src/main/java/ctbrec/recorder/server/HttpServer.java @@ -1,6 +1,9 @@ package ctbrec.recorder.server; +import java.io.BufferedReader; import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; import java.net.BindException; import java.util.ArrayList; import java.util.List; @@ -17,6 +20,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ctbrec.Config; +import ctbrec.Version; import ctbrec.event.EventBusHolder; import ctbrec.event.EventHandler; import ctbrec.event.EventHandlerConfiguration; @@ -40,6 +44,7 @@ public class HttpServer { private List sites = new ArrayList<>(); public HttpServer() throws Exception { + logEnvironment(); createSites(); System.setProperty("ctbrec.server.mode", "1"); if(System.getProperty("ctbrec.config") == null) { @@ -147,6 +152,23 @@ public class HttpServer { LOG.debug("Alert System registered"); } + private void logEnvironment() { + LOG.debug("OS:\t{} {}", System.getProperty("os.name"), System.getProperty("os.version")); + LOG.debug("Java:\t{} {} {}", System.getProperty("java.vendor"), System.getProperty("java.vm.name"), System.getProperty("java.version")); + try { + LOG.debug("ctbrec server {}", getVersion().toString()); + } catch (IOException e) {} + } + + private Version getVersion() throws IOException { + try (InputStream is = getClass().getClassLoader().getResourceAsStream("version")) { + BufferedReader reader = new BufferedReader(new InputStreamReader(is)); + String versionString = reader.readLine(); + Version version = Version.of(versionString); + return version; + } + } + public static void main(String[] args) throws Exception { new HttpServer(); } diff --git a/server/src/main/resources/version b/server/src/main/resources/version new file mode 100644 index 00000000..f2ab45c3 --- /dev/null +++ b/server/src/main/resources/version @@ -0,0 +1 @@ +${project.version} \ No newline at end of file