Merge pull request 'improve/cleanup_logger' (#137) from improve/cleanup_logger into main

Reviewed-on: #137
This commit is contained in:
Fujimatsu 2024-07-06 02:07:48 +00:00
commit b2cca2df5e
3 changed files with 2 additions and 38 deletions

View File

@ -121,19 +121,7 @@ public class DebugCommandProcessor {
commandArray = shiftArray(commandArray);
switch (commandArray[0]) {
case "get":
commandArray = shiftArray(commandArray);
switch (commandArray[0]) {
case "all":
List<LogModel> logs = ksLogger.getHistory();
StringBuilder logString = new StringBuilder();
for (LogModel log : logs) {
logString.append(log.getMessage());
logString.append("\n");
}
return logString.toString();
default:
return "TODO";
}
return "Removed for performance reasons";
case "insert":
commandArray = shiftArray(commandArray);
String[] logArray = Arrays.copyOfRange(commandArray, 1, commandArray.length);

View File

@ -6,7 +6,6 @@ import one.nem.kidshift.utils.models.LogModel;
public interface KSLogger {
KSLogger addTag(String tag);
List<LogModel> getHistory();
void info(String message);
void warn(String message);
void error(String message);

View File

@ -1,32 +1,19 @@
package one.nem.kidshift.utils.impl;
import static one.nem.kidshift.utils.enums.LogLevelEnum.INFO;
import android.util.Log;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.inject.Inject;
import dagger.assisted.Assisted;
import dagger.assisted.AssistedInject;
import one.nem.kidshift.utils.KSLogger;
import one.nem.kidshift.utils.SharedPrefUtils;
import one.nem.kidshift.utils.enums.LogLevelEnum;
import one.nem.kidshift.utils.factory.SharedPrefUtilsFactory;
import one.nem.kidshift.utils.models.LogModel;
public class KSLoggerImpl implements KSLogger {
private ArrayList<String> tags = new ArrayList<String>();
private SharedPrefUtils sharedPrefUtils;
@AssistedInject
public KSLoggerImpl(SharedPrefUtilsFactory sharedPrefUtilsFactory, @Assisted String name) {
sharedPrefUtils = sharedPrefUtilsFactory.create("KSLogger");
public KSLoggerImpl(@Assisted String name) {
tags.clear();
tags.add(name);
}
@ -37,11 +24,6 @@ public class KSLoggerImpl implements KSLogger {
return this;
}
@Override
public List<LogModel> getHistory() {
return sharedPrefUtils.getObjects(LogModel.class);
}
@Override
public void info(String message) {
log(new LogModel(LogLevelEnum.INFO, tags.toArray(new String[0]), message));
@ -73,14 +55,9 @@ public class KSLoggerImpl implements KSLogger {
}
private void log(LogModel log) {
addLog(log);
outputLog(log);
}
private void addLog(LogModel log) {
sharedPrefUtils.saveObject(log);
}
private void outputLog(LogModel log) {
// ,区切りで出力
String tags = log.getTags().length > 0 ? String.join(",", log.getTags()) : "UNTAGGED";