~jan0sch/smederee

Showing details for patch 097d56e68f1dee93602f76ad6ad54415e26359ae.
2022-09-08 (Thu), 1:48 PM - Jens Grassel - 097d56e68f1dee93602f76ad6ad54415e26359ae

Packaging: Create some base files for native packager

Summary of changes
2 files added
  • modules/hub/src/universal/conf/application.ini
  • modules/hub/src/universal/conf/logback.xml
diff -rN -u old-smederee/modules/hub/src/universal/conf/application.ini new-smederee/modules/hub/src/universal/conf/application.ini
--- old-smederee/modules/hub/src/universal/conf/application.ini	1970-01-01 00:00:00.000000000 +0000
+++ new-smederee/modules/hub/src/universal/conf/application.ini	2025-02-02 12:01:09.885807709 +0000
@@ -0,0 +1,17 @@
+### Memory options
+# For performance reasons the values for Xms and Xmx should be equal.
+-J-Xms2g
+-J-Xmx2g
+-J-XX:MaxMetaspaceSize=512m
+
+### Other options
+## PLEASE ONLY CHANGE THESE IF YOU KNOW EXACTLY WHAT YOU ARE DOING!
+
+# Location of the main configuration file.
+-Dconfig.file=conf/application.conf
+
+# Location of the logback configuration file.
+-Dlogback.configurationFile=conf/logback.xml
+
+# Garbage collector settings.
+#-J-XX:+UseG1GC
diff -rN -u old-smederee/modules/hub/src/universal/conf/logback.xml new-smederee/modules/hub/src/universal/conf/logback.xml
--- old-smederee/modules/hub/src/universal/conf/logback.xml	1970-01-01 00:00:00.000000000 +0000
+++ new-smederee/modules/hub/src/universal/conf/logback.xml	2025-02-02 12:01:09.885807709 +0000
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration debug="false">
+  <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
+    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+      <level>INFO</level>
+    </filter>
+    <encoder>
+      <pattern>%date %highlight(%-5level) %cyan(%logger{0}) - %msg%n</pattern>
+    </encoder>
+  </appender>
+
+  <appender name="file-sift" class="ch.qos.logback.classic.sift.SiftingAppender">
+    <!-- in the absence of the class attribute, it is assumed that the
+         desired discriminator type is
+         ch.qos.logback.classic.sift.MDCBasedDiscriminator -->
+    <discriminator>
+      <key>runId</key>
+      <defaultValue>iotom</defaultValue>
+    </discriminator>
+    <sift>
+      <appender name="file-${runId}" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+          <level>INFO</level>
+        </filter>
+        <!--See also http://logback.qos.ch/manual/appenders.html#RollingFileAppender-->
+        <file>logs/${runId}.log</file>
+        <encoder>
+          <!-- TODO Maybe we should add `akkaSource` to the log? -->
+          <pattern>%date %-5level %logger{0} - %msg%n</pattern>
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
+          <maxIndex>10</maxIndex>
+          <FileNamePattern>logs/${runId}.log.%i</FileNamePattern>
+        </rollingPolicy>
+        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
+          <MaxFileSize>10MB</MaxFileSize>
+        </triggeringPolicy>
+      </appender>
+    </sift>
+  </appender>
+
+  <appender name="async-console" class="ch.qos.logback.classic.AsyncAppender">
+    <appender-ref ref="console"/>
+    <queueSize>5000</queueSize>
+    <discardingThreshold>0</discardingThreshold>
+  </appender>
+
+  <appender name="async-file" class="ch.qos.logback.classic.AsyncAppender">
+    <!--
+      We are wrapping the sifting file appender into the 
+      async appender for performance reasons.
+    -->
+    <appender-ref ref="file-sift"/>
+    <queueSize>5000</queueSize>
+    <discardingThreshold>0</discardingThreshold>
+  </appender>
+
+  <logger name="de.smederee.hub" level="WARN" additivity="false">
+    <appender-ref ref="async-console"/>
+    <appender-ref ref="async-file"/>
+  </logger>
+
+  <root level="INFO">
+    <appender-ref ref="async-console"/>
+    <appender-ref ref="async-file"/>
+  </root>
+</configuration>