You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

51 lines
1.5 KiB

package foundation.pEp.jniadapter.test.framework;
public class TestLogger {
// options
private static boolean logEnabled = true;
private static int lineWidth = 80;
// constants
private static int threadStrLen = 10;
public static void setLoggingEnabled(boolean enabled) {
logEnabled = enabled;
}
public static boolean isLoggingEnabled() {
return logEnabled;
}
public static int getLineWidth() {
return lineWidth;
}
public static void setLineWidth(int lineWidth) {
TestLogger.lineWidth = lineWidth;
}
public static void log(String msg) {
if (logEnabled) {
String indent = "";
String separator = ": ";
int indentStrLen = threadStrLen + separator.length();
String threadStr = String.format("%-" + threadStrLen + "s", Thread.currentThread().getName());
indent = String.format("%" + indentStrLen + "s", " ");
msg = msg.replace("\n", "\n" + indent);
String logStr = threadStr + separator + msg;
System.out.println(logStr);
}
}
public static void logH1(String msg) {
log(TestUtils.fixedWidthPaddedString(msg, "=", lineWidth, TestUtils.Alignment.Center, null));
}
public static void logH2(String msg) {
log(TestUtils.fixedWidthPaddedString(msg, "-", lineWidth, TestUtils.Alignment.Center, null));
}
public static void logRaw(String msg) {
System.out.print(msg);
}
}