Skip to content

Commit 5d741ce

Browse files
authored
Merge pull request #9 from jenkinsci/loggerErrorMethod
Better error logging
2 parents 6673cfe + 1ee4958 commit 5d741ce

File tree

5 files changed

+26
-38
lines changed

5 files changed

+26
-38
lines changed

src/main/java/org/jenkinsci/plugins/ibmisteps/model/CallResult.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,12 @@ public AS400Message getLastMessage() {
3838
}
3939

4040
public String getPrettyMessages() {
41+
return getPrettyMessages("");
42+
}
43+
44+
public String getPrettyMessages(final String prefix) {
4145
return messages.stream()
42-
.map(m -> MessageFormat.format("[{0}][{1}] {2}", m.getID(), m.getSeverity(), m.getText()))
46+
.map(m -> MessageFormat.format("{0}[{1}][{2}] {3}", prefix, m.getID(), m.getSeverity(), m.getText()))
4347
.collect(Collectors.joining("\n"));
4448
}
4549

src/main/java/org/jenkinsci/plugins/ibmisteps/model/IBMi.java

Lines changed: 10 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package org.jenkinsci.plugins.ibmisteps.model;
22

3+
import com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials;
4+
import com.ibm.as400.access.*;
5+
import edu.umd.cs.findbugs.annotations.CheckForNull;
6+
import hudson.FilePath;
7+
import hudson.Util;
8+
import hudson.util.Secret;
9+
import org.jenkinsci.plugins.ibmisteps.Messages;
10+
311
import java.beans.PropertyVetoException;
4-
import java.io.BufferedInputStream;
5-
import java.io.BufferedOutputStream;
6-
import java.io.IOException;
7-
import java.io.InputStream;
8-
import java.io.OutputStream;
9-
import java.io.PrintStream;
10-
import java.io.Serializable;
12+
import java.io.*;
1113
import java.sql.Connection;
1214
import java.sql.ResultSet;
1315
import java.sql.SQLException;
@@ -16,32 +18,6 @@
1618
import java.util.UUID;
1719
import java.util.function.Consumer;
1820

19-
import org.jenkinsci.plugins.ibmisteps.Messages;
20-
21-
import com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials;
22-
import com.ibm.as400.access.AS400;
23-
import com.ibm.as400.access.AS400JDBCConnection;
24-
import com.ibm.as400.access.AS400JDBCDriver;
25-
import com.ibm.as400.access.AS400JDBCStatement;
26-
import com.ibm.as400.access.AS400Message;
27-
import com.ibm.as400.access.AS400SecurityException;
28-
import com.ibm.as400.access.CharConverter;
29-
import com.ibm.as400.access.CommandCall;
30-
import com.ibm.as400.access.ConnectionEvent;
31-
import com.ibm.as400.access.ConnectionListener;
32-
import com.ibm.as400.access.ErrorCompletingRequestException;
33-
import com.ibm.as400.access.IFSFile;
34-
import com.ibm.as400.access.IFSFileInputStream;
35-
import com.ibm.as400.access.IFSFileOutputStream;
36-
import com.ibm.as400.access.Job;
37-
import com.ibm.as400.access.ObjectDoesNotExistException;
38-
import com.ibm.as400.access.SecureAS400;
39-
40-
import edu.umd.cs.findbugs.annotations.CheckForNull;
41-
import hudson.FilePath;
42-
import hudson.Util;
43-
import hudson.util.Secret;
44-
4521
public class IBMi implements ConnectionListener, AutoCloseable, Serializable {
4622
private static final long serialVersionUID = -3164250407732394897L;
4723

@@ -230,7 +206,7 @@ private void closeSQLConnection() {
230206
try {
231207
sqlConnection.close();
232208
} catch (final SQLException e) {
233-
logger.log(Messages.IBMi_closeSQL_error(e));
209+
logger.error(Messages.IBMi_closeSQL_error(e));
234210
} finally {
235211
sqlConnection = null;
236212
databaseJob = null;

src/main/java/org/jenkinsci/plugins/ibmisteps/model/LoggerWrapper.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ public synchronized void log(final String message) {
2020
logger.println("[INFO] " + message);
2121
}
2222

23+
public synchronized void error(final String format, final Object... args) {
24+
logger.println("[ERROR] " + String.format(format, args));
25+
}
26+
27+
public synchronized void error(final String message) {
28+
logger.println("[ERROR] " + message);
29+
}
30+
2331
public synchronized void trace(final String format, final Object... args) {
2432
if (doTrace) {
2533
logger.println("[TRACE] " + String.format(format, args));

src/main/java/org/jenkinsci/plugins/ibmisteps/steps/IBMiCommandStep.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ protected CallResult runOnIBMi(final StepContext context, final LoggerWrapper lo
6969
error = Messages.IBMICommandStep_failed(command);
7070
}
7171
if (!failOnError) {
72-
logger.log(error);
72+
logger.error(error);
7373
logger.trace(result.getPrettyMessages());
7474
} else {
75-
logger.log(result.getPrettyMessages());
75+
logger.error(Messages.IBMICommandStep_failed(command) + "\n" + result.getPrettyMessages("\t"));
7676
throw new AbortException(error);
7777
}
7878
}

src/main/java/org/jenkinsci/plugins/ibmisteps/steps/IBMiRunSQLStep.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ protected SQLResult runOnIBMi(final StepContext context, final LoggerWrapper log
6161
}
6262
return result;
6363
} catch (final SQLException e) {
64-
logger.log(Messages.IBMiRunSQLStep_failed(e.getLocalizedMessage()));
64+
logger.error(Messages.IBMiRunSQLStep_failed(e.getLocalizedMessage()));
6565
throw e;
6666
}
6767
}

0 commit comments

Comments
 (0)