Skip to content

Commit

Permalink
bug fix for selecting logging configuration file
Browse files Browse the repository at this point in the history
bug fix for selecting logging configuration file (thx to Adrian Devries)
  • Loading branch information
jcthiele committed Oct 23, 2024
1 parent a33bc26 commit b334354
Show file tree
Hide file tree
Showing 12 changed files with 71 additions and 59 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@

Documentation of notable changes to OpenXRechnungToolbox.

## v3.0.1

### Changed

* bug fix: tooltips in Visualization
* bug fix: logging configuration (thx to Adrian Devries)


## v3.0.0

Expand Down
2 changes: 1 addition & 1 deletion OpenXRechnungToolbox.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config resources/app.config
java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config resources/app.config
2 changes: 1 addition & 1 deletion OpenXRechnungToolboxMac.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
java -XstartOnFirstThread -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config resources/app.config
java -XstartOnFirstThread -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config resources/app.config
7 changes: 0 additions & 7 deletions index.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,13 +131,6 @@ Die OpenXRechnungToolbox (OXT) bietet eine graphische Benutzeroberfläche (und s
<center><a href="https://github.com/jcthiele/OpenXRechnungToolbox/releases" target="_blank"><button class="btn"><i class="fa fa-download"></i> Download</button></a></center>


<form style="text-align:center;" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick" />
<input type="hidden" name="hosted_button_id" value="TSKNUKCM9KL3L" />
<input type="image" src="https://www.paypalobjects.com/en_US/DK/i/btn/btn_donateCC_LG.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button" />
<img alt="" border="0" src="https://www.paypal.com/en_DE/i/scr/pixel.gif" width="1" height="1" />
</form>

### Funktionalitäten auf einen Blick

- **Erzeugung einer menschenlesbaren Visualisierung** von XRechnungs-Dateien, inkl. optionaler Codelisten-Auflösung, inkl. Speicherfunktion als HTML-Datei sowie Erzeugung einer PDF-Visualiserung; auch für andere Rechnungsinstanzen nutzbar, die konform zur Europäischen Norm EN16931 sind (z.B. Peppol BIS 3.0)
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>OpenXRechnungToolbox</groupId>
<artifactId>org.oxt</artifactId>
<version>3.0.0</version>
<version>3.0.1</version>
<name>OpenXRechnungToolbox</name>
<description>This is the OpenXRechnungToolbox by Dr. Jan C. Thiele</description>
<packaging>jar</packaging>
Expand Down
4 changes: 2 additions & 2 deletions resources/help/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ <h1><span class="icon icon-o icon-size2"></span><span class="icon icon-x icon-si
<div id="page">
<div>
<div class="title">
<h2>Open<span>XRechnung</span>Toolbox 3.0.0</h2>
<h2>Open<span>XRechnung</span>Toolbox 3.0.1</h2>
<span class="byline">
by Dr. Jan C. Thiele</span> </div>
<p>
Expand Down Expand Up @@ -157,7 +157,7 @@ <h2>Open<span>XRechnung</span>Toolbox 3.0.0</h2>
</ul>
</p>

<p>Die Toolbox in der vorliegenden Version 3.0.0 nutzt folgende Komponentenversionen:</p>
<p>Die Toolbox in der vorliegenden Version 3.0.1 nutzt folgende Komponentenversionen:</p>
<ul>
<li><a href="https://github.com/itplr-kosit/validator/releases/tag/v1.5.0" target="_blank">Validator für XRechnung (von der KoSIT), Release Version 1.5.0</a></li>
<li><a href="https://github.com/itplr-kosit/validator-configuration-xrechnung/releases/tag/release-2024-06-20" target="_blank">Validator Configuration XRechnung (von der KoSIT), Release Version 2024-06-20 kompatibel mit XRechnung 3.0.x</a>, sowie vorausgegangene Versionen</li>
Expand Down
4 changes: 2 additions & 2 deletions resources/help/index_en.html
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ <h1><span class="icon icon-o icon-size2"></span><span class="icon icon-x icon-si
<div id="page">
<div>
<div class="title">
<h2>Open<span>XRechnung</span>Toolbox 3.0.0</h2>
<h2>Open<span>XRechnung</span>Toolbox 3.0.1</h2>
<span class="byline">
by Dr. Jan C. Thiele</span> </div>
<p>
Expand Down Expand Up @@ -157,7 +157,7 @@ <h2>Open<span>XRechnung</span>Toolbox 3.0.0</h2>
</ul>
</p>

<p>Die Toolbox in der vorliegenden Version 3.0.0 nutzt folgende Komponentenversionen:</p>
<p>Die Toolbox in der vorliegenden Version 3.0.1 nutzt folgende Komponentenversionen:</p>
<ul>
<li><a href="https://github.com/itplr-kosit/validator/releases/tag/v1.5.0" target="_blank">Validator für XRechnung (von der KoSIT), Release Version 1.5.0</a></li>
<li><a href="https://github.com/itplr-kosit/validator-configuration-xrechnung/releases/tag/release-2024-06-20" target="_blank">Validator Configuration XRechnung (von der KoSIT), Release Version 2024-06-20 kompatibel mit XRechnung 3.0.x</a>, sowie vorausgegangene Versionen</li>
Expand Down
14 changes: 7 additions & 7 deletions resources/help/manual.html
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ <h4><a id="linux">Unter Linux</a></h4>
Unter Linux starten Sie die OpenXRechnungToolbox durch Ausführen der Datei <i>OpenXRechnungToolbox.sh</i> im Terminal/Console.
Dazu müssen Sie die Datei zunächst ausführbar machen, z.B. durch den Befehl <i>chmod +x OpenXRechnungToolbox.sh</i>.
Alternativ können Sie den Java-Aufruf auch direkt auf der Console/im Terminal eingeben:<br />
<i>java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config resources/app.config</i>.
<i>java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config resources/app.config</i>.
In beiden Fällen muss auf dem Rechner eine Java-Installation (Version >= 9) verfügbar sein.<br />
Im zip-Archiv finden Sie einen Unterordner <i>exampleInvoices</i>, der verschiedene Testrechnungen enthält, mit denen Sie die Anwendung ausprobieren können, sofern Sie keine eigene Rechnung zur Hand haben.<br />
Für die Benutzung der Prüftools achten Sie auf die richtige Einstellung der Konfigurationsversion. Diese muss zur Rechnung passen. Mehr dazu siehe unter <a href="#settingsValidation">Einstellungen > Prüfbericht</a>.
Expand All @@ -162,7 +162,7 @@ <h4><a id="linux">Unter Linux</a></h4>
<h4><a id="macos">Unter Apple Mac OS</a></h4>
<p class="h4">
Unter Apple Mac OS starten Sie die Anwendung durch Ausführung des Befehls im Terminal:<br />
<i>java -XstartOnFirstThread -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config resources/app.config</i>.
<i>java -XstartOnFirstThread -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config resources/app.config</i>.
Hierfür muss auf dem Rechner eine Java-Installation (Version >= 9) verfügbar sein.<br />
Im zip-Archiv finden Sie einen Unterordner <i>exampleInvoices</i>, der verschiedene Testrechnungen enthält, mit denen Sie die Anwendung ausprobieren können, sofern Sie keine eigene Rechnung zur Hand haben.<br />
Für die Benutzung der Prüftools achten Sie auf die richtige Einstellung der Konfigurationsversion. Diese muss zur Rechnung passen. Mehr dazu siehe unter <a href="#settingsValidation">Einstellungen > Prüfbericht</a>.
Expand Down Expand Up @@ -518,7 +518,7 @@ <h3><a id="cli">Kommandozeilen-Modus (CLI)</a></h3>
</p>
<p>
Die Hilfe kann mit dem Kommandozeilen-Parameter <i>-h</i> bzw. <i>--help</i> aufgerufen werden. <br />
<i>java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -h</i>
<i>java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -h</i>
</p>

<h4><a id="clivali">Validierung im Kommandozeilen-Modus</a></h4>
Expand All @@ -528,7 +528,7 @@ <h4><a id="clivali">Validierung im Kommandozeilen-Modus</a></h4>
</p>
<p class="h4">
Mit der .jar-Datei:<br />
<i>java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -val -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_ubl.xml -o testreport1.html -v 3.0.2</i>.
<i>java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -val -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_ubl.xml -o testreport1.html -v 3.0.2</i>.
</p>
<p class="h4">
Mit der .exe-Datei:<br />
Expand All @@ -549,7 +549,7 @@ <h4><a id="cliviz">Visualisierung im Kommandozeilen-Modus</a></h4>
</p>
<p class="h4">
Mit der .jar-Datei:<br />
<i>java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -viz -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_ubl.xml -o tesviz.html</i>.
<i>java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -viz -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_ubl.xml -o tesviz.html</i>.
</p>
<p class="h4">
Mit der .exe-Datei:<br />
Expand All @@ -561,7 +561,7 @@ <h4><a id="cliviz">Visualisierung im Kommandozeilen-Modus</a></h4>
</p>
<p class="h4">
Mit der .jar-Datei:<br />
<i>java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -viz -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_ubl.xml -o tesviz.pdf -p</i>.
<i>java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -viz -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_ubl.xml -o tesviz.pdf -p</i>.
</p>
<p class="h4">
Mit der .exe-Datei:<br />
Expand All @@ -583,7 +583,7 @@ <h4><a id="clicon">Konvertierung von CII zu UBL im Kommandozeilen-Modus</a></h4>
</p>
<p class="h4">
Mit der .jar-Datei:<br />
<i>java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -con -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_uncefact.xml -o convertedFromCII.xml</i>.
<i>java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -con -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_uncefact.xml -o convertedFromCII.xml</i>.
</p>
<p class="h4">
Mit der .exe-Datei:<br />
Expand Down
14 changes: 7 additions & 7 deletions resources/help/manual_en.html
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ <h4><a id="linux">Unter Linux</a></h4>
Unter Linux starten Sie die OpenXRechnungToolbox durch Ausführen der Datei <i>OpenXRechnungToolbox.sh</i> im Terminal/Console.
Dazu müssen Sie die Datei zunächst ausführbar machen, z.B. durch den Befehl <i>chmod +x OpenXRechnungToolbox.sh</i>.
Alternativ können Sie den Java-Aufruf auch direkt auf der Console/im Terminal eingeben:<br />
<i>java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config resources/app.config</i>.
<i>java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config resources/app.config</i>.
In beiden Fällen muss auf dem Rechner eine Java-Installation (Version >= 9) verfügbar sein.<br />
Im zip-Archiv finden Sie einen Unterordner <i>exampleInvoices</i>, der verschiedene Testrechnungen enthält, mit denen Sie die Anwendung ausprobieren können, sofern Sie keine eigene Rechnung zur Hand haben.<br />
Für die Benutzung der Prüftools achten Sie auf die richtige Einstellung der Konfigurationsversion. Diese muss zur Rechnung passen. Mehr dazu siehe unter <a href="#settingsValidation">Einstellungen > Prüfbericht</a>.
Expand All @@ -162,7 +162,7 @@ <h4><a id="linux">Unter Linux</a></h4>
<h4><a id="macos">Unter Apple Mac OS</a></h4>
<p class="h4">
Unter Apple Mac OS starten Sie die Anwendung durch Ausführung des Befehls im Terminal:<br />
<i>java -XstartOnFirstThread -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config resources/app.config</i>.
<i>java -XstartOnFirstThread -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config resources/app.config</i>.
Hierfür muss auf dem Rechner eine Java-Installation (Version >= 9) verfügbar sein.<br />
Im zip-Archiv finden Sie einen Unterordner <i>exampleInvoices</i>, der verschiedene Testrechnungen enthält, mit denen Sie die Anwendung ausprobieren können, sofern Sie keine eigene Rechnung zur Hand haben.<br />
Für die Benutzung der Prüftools achten Sie auf die richtige Einstellung der Konfigurationsversion. Diese muss zur Rechnung passen. Mehr dazu siehe unter <a href="#settingsValidation">Einstellungen > Prüfbericht</a>.
Expand Down Expand Up @@ -518,7 +518,7 @@ <h3><a id="cli">Kommandozeilen-Modus (CLI)</a></h3>
</p>
<p>
Die Hilfe kann mit dem Kommandozeilen-Parameter <i>-h</i> bzw. <i>--help</i> aufgerufen werden. <br />
<i>java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -h</i>
<i>java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -h</i>
</p>

<h4><a id="clivali">Validierung im Kommandozeilen-Modus</a></h4>
Expand All @@ -528,7 +528,7 @@ <h4><a id="clivali">Validierung im Kommandozeilen-Modus</a></h4>
</p>
<p class="h4">
Mit der .jar-Datei:<br />
<i>java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -val -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_ubl.xml -o testreport1.html -v 3.0.2</i>.
<i>java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -val -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_ubl.xml -o testreport1.html -v 3.0.2</i>.
</p>
<p class="h4">
Mit der .exe-Datei:<br />
Expand All @@ -549,7 +549,7 @@ <h4><a id="cliviz">Visualisierung im Kommandozeilen-Modus</a></h4>
</p>
<p class="h4">
Mit der .jar-Datei:<br />
<i>java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -viz -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_ubl.xml -o tesviz.html</i>.
<i>java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -viz -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_ubl.xml -o tesviz.html</i>.
</p>
<p class="h4">
Mit der .exe-Datei:<br />
Expand All @@ -561,7 +561,7 @@ <h4><a id="cliviz">Visualisierung im Kommandozeilen-Modus</a></h4>
</p>
<p class="h4">
Mit der .jar-Datei:<br />
<i>java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -viz -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_ubl.xml -o tesviz.pdf -p</i>.
<i>java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -viz -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_ubl.xml -o tesviz.pdf -p</i>.
</p>
<p class="h4">
Mit der .exe-Datei:<br />
Expand All @@ -583,7 +583,7 @@ <h4><a id="clicon">Konvertierung von CII zu UBL im Kommandozeilen-Modus</a></h4>
</p>
<p class="h4">
Mit der .jar-Datei:<br />
<i>java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -con -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_uncefact.xml -o convertedFromCII.xml</i>.
<i>java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar -con -i exampleInvoices\XRechnung_v3.0.2\01.01a-INVOICE_uncefact.xml -o convertedFromCII.xml</i>.
</p>
<p class="h4">
Mit der .exe-Datei:<br />
Expand Down
2 changes: 1 addition & 1 deletion resources/log4j2.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="OXT" packages="">
<Appenders>
<File name="FILE" fileName="log/oxt_v300.log" append="true">
<File name="FILE" fileName="log/oxt_v301.log" append="true">
<PatternLayout>
<Pattern>%d{yyyy-MM-dd-HH:mm:ss} | %-5p | %C (%F:%L) | %m%n</Pattern>
</PatternLayout>
Expand Down
16 changes: 8 additions & 8 deletions src/main/java/org/oxt/toolbox/gui/AppWindow.java
Original file line number Diff line number Diff line change
Expand Up @@ -397,11 +397,11 @@ public static void main(String[] args) throws Exception {
if (cmd.hasOption("help")) {
// not necessary to define the usage modes when option configuration is correctly configured with groups...
// just use: help.printHelp("java OpenXRechnungToolbox.jar", options, true)
// don't forget to add -Dlog4j.configuration option (or Java VM options in general)
// don't forget to add -Dlog4j2.configurationFile option (or Java VM options in general)
help.printHelp("\n"
+ "Gui mode: java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config <path to config file> \n"
+ "CLI mode validation: java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --validation --input <path to invoice file> --output <path of report file> --valiVersion <version of XRechnung to validate against> \n"
+ "CLI mode visualization: java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --visualization --input <path to invoice file> --output <path of visualization file> --type <pdf or html>", baseOptions);
+ "Gui mode: java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config <path to config file> \n"
+ "CLI mode validation: java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --validation --input <path to invoice file> --output <path of report file> --valiVersion <version of XRechnung to validate against> \n"
+ "CLI mode visualization: java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --visualization --input <path to invoice file> --output <path of visualization file> --type <pdf or html>", baseOptions);
System.exit(1);
}
if (cmd.hasOption("config")) {
Expand Down Expand Up @@ -466,11 +466,11 @@ public static void main(String[] args) throws Exception {
System.out.println(e.getMessage());
// not necessary to define the usage modes when option configuration is correctly configured with groups...
// just use: help.printHelp("java OpenXRechnungToolbox.jar", options, true)
// don't forget to add -Dlog4j.configuration option (or Java VM options in general)
// don't forget to add -Dlog4j2.configurationFile option (or Java VM options in general)
help.printHelp("\n"
+ "Gui mode: java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config <path to config file> \n"
+ "CLI mode validation: java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --validation --input <path to invoice file> --output <path of report file> --valiVersion <version of XRechnung to validate against> \n"
+ "CLI mode visualization: java -Dlog4j.configuration=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --visualization --input <path to invoice file> --output <path of visualization file> --type <pdf or html>", baseOptions);
+ "Gui mode: java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --config <path to config file> \n"
+ "CLI mode validation: java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --validation --input <path to invoice file> --output <path of report file> --valiVersion <version of XRechnung to validate against> \n"
+ "CLI mode visualization: java -Dlog4j2.configurationFile=./resources/log4j2.xml -jar OpenXRechnungToolbox.jar --visualization --input <path to invoice file> --output <path of visualization file> --type <pdf or html>", baseOptions);
System.exit(1);
}

Expand Down
Loading

0 comments on commit b334354

Please sign in to comment.