Move get*LogStringEntry() functions to logger class

This commit is contained in:
agnostic-apollo
2021-04-05 23:21:13 +05:00
parent cdbd38faaa
commit ada678dfe2
3 changed files with 29 additions and 30 deletions

View File

@@ -368,7 +368,7 @@ public class ExecutionCommand {
} }
public String getSessionActionLogString() { public String getSessionActionLogString() {
return getSingleLineLogStringEntry("Session Action", sessionAction, "-"); return Logger.getSingleLineLogStringEntry("Session Action", sessionAction, "-");
} }
public String getPendingIntentCreatorLogString() { public String getPendingIntentCreatorLogString() {
@@ -379,35 +379,35 @@ public class ExecutionCommand {
} }
public String getCommandDescriptionLogString() { public String getCommandDescriptionLogString() {
return getSingleLineLogStringEntry("Command Description", commandDescription, "-"); return Logger.getSingleLineLogStringEntry("Command Description", commandDescription, "-");
} }
public String getCommandHelpLogString() { public String getCommandHelpLogString() {
return getSingleLineLogStringEntry("Command Help", commandHelp, "-"); return Logger.getSingleLineLogStringEntry("Command Help", commandHelp, "-");
} }
public String getPluginAPIHelpLogString() { public String getPluginAPIHelpLogString() {
return getSingleLineLogStringEntry("Plugin API Help", pluginAPIHelp, "-"); return Logger.getSingleLineLogStringEntry("Plugin API Help", pluginAPIHelp, "-");
} }
public String getStdoutLogString() { public String getStdoutLogString() {
return getMultiLineLogStringEntry("Stdout", DataUtils.getTruncatedCommandOutput(stdout, DataUtils.LOGGER_ENTRY_SIZE_LIMIT_IN_BYTES / 5, false, false, true), "-"); return Logger.getMultiLineLogStringEntry("Stdout", DataUtils.getTruncatedCommandOutput(stdout, Logger.LOGGER_ENTRY_SIZE_LIMIT_IN_BYTES / 5, false, false, true), "-");
} }
public String getStderrLogString() { public String getStderrLogString() {
return getMultiLineLogStringEntry("Stderr", DataUtils.getTruncatedCommandOutput(stderr, DataUtils.LOGGER_ENTRY_SIZE_LIMIT_IN_BYTES / 5, false, false, true), "-"); return Logger.getMultiLineLogStringEntry("Stderr", DataUtils.getTruncatedCommandOutput(stderr, Logger.LOGGER_ENTRY_SIZE_LIMIT_IN_BYTES / 5, false, false, true), "-");
} }
public String getExitCodeLogString() { public String getExitCodeLogString() {
return getSingleLineLogStringEntry("Exit Code", exitCode, "-"); return Logger.getSingleLineLogStringEntry("Exit Code", exitCode, "-");
} }
public String getErrCodeLogString() { public String getErrCodeLogString() {
return getSingleLineLogStringEntry("Err Code", errCode, "-"); return Logger.getSingleLineLogStringEntry("Err Code", errCode, "-");
} }
public String getErrmsgLogString() { public String getErrmsgLogString() {
return getMultiLineLogStringEntry("Errmsg", errmsg, "-"); return Logger.getMultiLineLogStringEntry("Errmsg", errmsg, "-");
} }
public String geStackTracesLogString() { public String geStackTracesLogString() {
@@ -475,8 +475,8 @@ public class ExecutionCommand {
if (argumentsArray != null && argumentsArray.length != 0) { if (argumentsArray != null && argumentsArray.length != 0) {
argumentsString.append("\n```\n"); argumentsString.append("\n```\n");
for (int i = 0; i != argumentsArray.length; i++) { for (int i = 0; i != argumentsArray.length; i++) {
argumentsString.append(getSingleLineLogStringEntry("Arg " + (i + 1), argumentsString.append(Logger.getSingleLineLogStringEntry("Arg " + (i + 1),
DataUtils.getTruncatedCommandOutput(argumentsArray[i], DataUtils.LOGGER_ENTRY_SIZE_LIMIT_IN_BYTES / 5, true, false, true), DataUtils.getTruncatedCommandOutput(argumentsArray[i], Logger.LOGGER_ENTRY_SIZE_LIMIT_IN_BYTES / 5, true, false, true),
"-")).append("`\n"); "-")).append("`\n");
} }
argumentsString.append("```"); argumentsString.append("```");
@@ -488,23 +488,6 @@ public class ExecutionCommand {
} }
public static String getSingleLineLogStringEntry(String label, Object object, String def) {
if (object != null)
return label + ": `" + object + "`";
else
return label + ": " + def;
}
public static String getMultiLineLogStringEntry( String label, Object object,String def) {
if (object != null)
return label + ":\n```\n" + object + "\n```\n";
else
return label + ": " + def;
}
public synchronized boolean setState(ExecutionState newState) { public synchronized boolean setState(ExecutionState newState) {
// The state transition cannot go back or change if already at {@link ExecutionState#SUCCESS} // The state transition cannot go back or change if already at {@link ExecutionState#SUCCESS}
if(newState.getValue() < currentState.getValue() || currentState == ExecutionState.SUCCESS) { if(newState.getValue() < currentState.getValue() || currentState == ExecutionState.SUCCESS) {

View File

@@ -9,7 +9,6 @@ import java.util.regex.Pattern;
public class DataUtils { public class DataUtils {
public static final int TRANSACTION_SIZE_LIMIT_IN_BYTES = 100 * 1024; // 100KB public static final int TRANSACTION_SIZE_LIMIT_IN_BYTES = 100 * 1024; // 100KB
public static final int LOGGER_ENTRY_SIZE_LIMIT_IN_BYTES = 4 * 1024; // 4KB
public static String getTruncatedCommandOutput(String text, int maxLength, boolean fromEnd, boolean onNewline, boolean addPrefix) { public static String getTruncatedCommandOutput(String text, int maxLength, boolean fromEnd, boolean onNewline, boolean addPrefix) {
if(text == null) return null; if(text == null) return null;

View File

@@ -25,9 +25,12 @@ public class Logger {
public static final int LOG_LEVEL_VERBOSE = 3; // start logging verbose messages public static final int LOG_LEVEL_VERBOSE = 3; // start logging verbose messages
public static final int DEFAULT_LOG_LEVEL = LOG_LEVEL_NORMAL; public static final int DEFAULT_LOG_LEVEL = LOG_LEVEL_NORMAL;
private static int CURRENT_LOG_LEVEL = DEFAULT_LOG_LEVEL; private static int CURRENT_LOG_LEVEL = DEFAULT_LOG_LEVEL;
public static final int LOGGER_ENTRY_SIZE_LIMIT_IN_BYTES = 4 * 1024; // 4KB
static public void logMesssage(int logLevel, String tag, String message) { static public void logMesssage(int logLevel, String tag, String message) {
if(logLevel == Log.ERROR && CURRENT_LOG_LEVEL >= LOG_LEVEL_NORMAL) if(logLevel == Log.ERROR && CURRENT_LOG_LEVEL >= LOG_LEVEL_NORMAL)
Log.e(getFullTag(tag), message); Log.e(getFullTag(tag), message);
@@ -231,6 +234,20 @@ public class Logger {
return stackTracesString.toString(); return stackTracesString.toString();
} }
public static String getSingleLineLogStringEntry(String label, Object object, String def) {
if (object != null)
return label + ": `" + object + "`";
else
return label + ": " + def;
}
public static String getMultiLineLogStringEntry(String label, Object object, String def) {
if (object != null)
return label + ":\n```\n" + object + "\n```\n";
else
return label + ": " + def;
}
static public void showToast(final Context context, final String toastText, boolean longDuration) { static public void showToast(final Context context, final String toastText, boolean longDuration) {