Skip to content
This repository was archived by the owner on May 7, 2025. It is now read-only.

Commit a82122f

Browse files
author
mrothenbuecher
committed
Updated logging stuff
1 parent 07f2b4c commit a82122f

File tree

5 files changed

+22
-20
lines changed

5 files changed

+22
-20
lines changed

build.gradle

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ esdk {
5757
group = "de.finetech.groovy"
5858

5959
dependencies {
60+
provided "de.abas.homedir:log4j:1.0.0"
6061
provided "de.abas.homedir:abas-db-base:1.0.0"
6162
provided "de.abas.homedir:jedp:1.0.0"
6263
provided "de.abas.homedir:abas-jfop-runtime-api:1.0.0"
@@ -71,9 +72,6 @@ dependencies {
7172
implementation "de.abas.clientdir:abas-db:1.0.0-SNAPSHOT"
7273
implementation "de.abas.clientdir:abas-db-infosys:1.0.0-SNAPSHOT"
7374
implementation "de.abas.clientdir:abas-db-index:1.0.0-SNAPSHOT"
74-
implementation "de.abas.homedir:slf4j-api:1.0.0"
75-
implementation "de.abas.homedir:slf4j-log4j12:1.0.0"
76-
implementation "de.abas.homedir:log4j:1.0.0"
7775

7876
// custom
7977
implementation "de.abas.homedir:abas-jfop-base:1.0.0"
@@ -89,13 +87,11 @@ dependencies {
8987
runtime "de.abas.homedir:jcl-over-slf4j:1.0.0"
9088
runtime "de.abas.homedir:slf4j-api:1.0.0"
9189
runtime "de.abas.homedir:slf4j-log4j12:1.0.0"
92-
runtime "de.abas.homedir:log4j:1.0.0"
9390

9491
// custom
9592
runtime 'io.github.http-builder-ng:http-builder-ng-core:1.0.4'
9693
runtime 'org.codehaus.groovy:groovy-all:2.5.13'
9794
runtime 'org.codehaus.groovy:groovy-dateutil:2.5.13'
98-
//runtime 'org.slf4j:slf4j-simple:1.7.21'
9995

10096
testImplementation "junit:junit:4.12"
10197
testImplementation "org.hamcrest:hamcrest-all:1.3"

src/main/java/de/finetech/groovy/AbasBaseScript.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
import java.io.PrintWriter;
44
import java.io.StringWriter;
55

6+
import org.codehaus.groovy.runtime.StackTraceUtils;
7+
import org.slf4j.MDC;
8+
69
import de.abas.eks.jfop.remote.FOPSessionContext;
710
import de.abas.erp.db.DbContext;
811
import de.finetech.groovy.utils.GroovyFOScript;
@@ -119,9 +122,11 @@ public Object run() {
119122
this.arg0 = (FOPSessionContext) this.getBinding().getVariable("arg0");
120123
this.args = (String[]) this.getBinding().getVariable("args");
121124
this.scriptfile = (String) this.getBinding().getVariable("scriptfile");
125+
MDC.put("SCRIPT", this.scriptfile);
122126
this.dbContext = (DbContext) this.getBinding().getVariable("dbContext");
123127
o = runCode();
124128
} catch (Exception e) {
129+
log.error("Error in script :",StackTraceUtils.deepSanitize(e));
125130
this.onerror(e);
126131
} finally {
127132
this.always();

src/main/java/de/finetech/groovy/ScriptExecutor.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import org.codehaus.groovy.control.CompilationFailedException;
1515
import org.codehaus.groovy.control.CompilerConfiguration;
1616
import org.codehaus.groovy.control.customizers.ImportCustomizer;
17+
import org.codehaus.groovy.runtime.StackTraceUtils;
1718
import org.codehaus.groovy.runtime.metaclass.ConcurrentReaderHashMap;
1819
import org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl;
1920
import org.slf4j.Logger;
@@ -42,7 +43,7 @@
4243
*/
4344
public class ScriptExecutor implements ContextRunnable {
4445

45-
private static Logger Log = LoggerFactory.getLogger(ScriptExecutor.class);
46+
private static final Logger log = LoggerFactory.getLogger(ScriptExecutor.class);
4647

4748
public static String readFile(String path, Charset encoding) throws IOException {
4849
byte[] encoded = Files.readAllBytes(Paths.get(path));
@@ -99,10 +100,6 @@ public static int executeScript(FOPSessionContext arg0, String[] arg1) {
99100
GroovyShell shell = null;
100101
boolean error = false;
101102

102-
Log.info("Test");
103-
Log.debug("Test 2");
104-
Log.error("Test 3");
105-
106103
EKS.eingabe("DATEI.F");
107104
// Genug Parameter „bergben?
108105
if (arg1.length > 1) {
@@ -111,7 +108,7 @@ public static int executeScript(FOPSessionContext arg0, String[] arg1) {
111108
if (groovyScript.exists()) {
112109
// ist es eine Datei ?
113110
if (groovyScript.isFile()) {
114-
MDC.put("script", arg1[1]);
111+
MDC.put("SCRIPT", arg1[1]);
115112
Object o = null;
116113
Script gscript = null;
117114
try {
@@ -139,17 +136,20 @@ public static int executeScript(FOPSessionContext arg0, String[] arg1) {
139136
} catch (CommandException e) {
140137
// FIXME Sprach unabh„ngigkeit
141138
FO.fehler("Unbehandelte Ausnahme in " + arg1[1]+"("+GroovySystem.getVersion()+"/"+AbasBaseScript.version+"):\n"+ getStacktrace(e));
139+
log.error("Unbehandelte Ausnahme in " + arg1[1]+"("+GroovySystem.getVersion()+"/"+AbasBaseScript.version+"):\n", StackTraceUtils.deepSanitize(e));
142140
error = true;
143141
} catch (AbortedException e) {
144142
// FIXME Sprach unabh„ngigkeit
145143
FO.fehler("FOP("+arg1[1]+") abgebrochen \nFOP wurde durch Anwender abgebrochen");
144+
log.error("FOP("+arg1[1]+") abgebrochen \nFOP wurde durch Anwender abgebrochen");
146145
error = true;
147146
} catch (CompilationFailedException e) {
148147
// FIXME Sprach unabh„ngigkeit
149148
// FO.box("„bersetzung fehlgeschlagen", "GroovyFO konnte
150149
// das Script nicht „bersetzen: "
151150
// + e.getMessage() + "\n" + getStacktrace(e));
152151
FO.fehler("šbersetzung fehlgeschlagen ("+arg1[1]+"):\n"+ getStacktrace(e));
152+
log.error("šbersetzung fehlgeschlagen ("+arg1[1]+"):\n", StackTraceUtils.deepSanitize(e));
153153
error = true;
154154
} catch (Exception e) {
155155
// FIXME Sprach unabh„ngigkeit
@@ -174,16 +174,19 @@ public static int executeScript(FOPSessionContext arg0, String[] arg1) {
174174
} else {
175175
// FIXME Sprach unabh„ngigkeit
176176
FO.fehler("Unzureichende Argumente\nGroovy Script "+arg1[1]+" ist keine Datei!");
177+
log.error("Unzureichende Argumente\nGroovy Script "+arg1[1]+" ist keine Datei!");
177178
return -1;
178179
}
179180
} else {
180181
// FIXME Sprach unabh„ngigkeit
181182
FO.fehler("Unzureichende Argumente\nGroovy Script "+arg1[1]+" existiert nicht!");
183+
log.error("Unzureichende Argumente\nGroovy Script "+arg1[1]+" existiert nicht!");
182184
return -1;
183185
}
184186
} else {
185187
// FIXME Sprach unabh„ngigkeit
186188
FO.fehler("Unzureichende Argumente\nkeine Groovy Script angegeben!");
189+
log.error("Unzureichende Argumente\\nkeine Groovy Script angegeben!", arg1);
187190
return -1;
188191
}
189192
return 0;

src/main/java/de/finetech/groovy/utils/GroovyFOScript.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,6 @@ public abstract class GroovyFOScript extends Script implements GroovyObject {
108108
protected boolean GROOVYFODEBUG = false;
109109

110110
public GroovyFOScript() {
111-
// Log.
112-
// Logger.
113111
}
114112

115113
/**
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# groovyfo
2-
log4j.logger.de.finetech.groovy=DEBUG, de.finetech.groovy.RollingFile
3-
log4j.appender.de.finetech.groovy.RollingFile=org.apache.log4j.RollingFileAppender
4-
log4j.appender.de.finetech.groovy.RollingFile.File=java/log/groovyfo.log
5-
log4j.appender.de.finetech.groovy.RollingFile.MaxFileSize=5MB
6-
log4j.appender.de.finetech.groovy.RollingFile.MaxBackupIndex=10
7-
log4j.appender.de.finetech.groovy.RollingFile.layout=org.apache.log4j.PatternLayout
8-
log4j.appender.de.finetech.groovy.RollingFile.layout.ConversionPattern=%d{ISO8601} %-5p %X{script} %c{1}:%L - %m%n
2+
log4j.logger.de.finetech.groovy=debug, fileAppender
3+
log4j.appender.fileAppender=org.apache.log4j.RollingFileAppender
4+
log4j.appender.fileAppender.File=java/log/groovyfo.log
5+
log4j.appender.fileAppender.MaxFileSize=5MB
6+
log4j.appender.fileAppender.MaxBackupIndex=10
7+
log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
8+
log4j.appender.fileAppender.layout.ConversionPattern=%d{ISO8601} %-5p %X{USER_CODE}:%X{SCRIPT} %c{1}:%L - %m%n

0 commit comments

Comments
 (0)