mirror of
				https://github.com/lacerta-doc/Lacerta.git
				synced 2025-09-09 12:09:25 +00:00 
			
		
		
		
	Merge branch 'common/improve_logger' into source/add_files_refactor1
This commit is contained in:
		
						commit
						dccb3090e1
					
				| 
						 | 
					@ -1,5 +1,7 @@
 | 
				
			||||||
package one.nem.lacerta.utils;
 | 
					package one.nem.lacerta.utils;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import one.nem.lacerta.utils.model.KeyValueLog;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public interface LacertaLogger {
 | 
					public interface LacertaLogger {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    void info(String tag, String message);
 | 
					    void info(String tag, String message);
 | 
				
			||||||
| 
						 | 
					@ -9,4 +11,7 @@ public interface LacertaLogger {
 | 
				
			||||||
    void trace(String tag, String message);
 | 
					    void trace(String tag, String message);
 | 
				
			||||||
    void fatal(String tag, String message);
 | 
					    void fatal(String tag, String message);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    String buildKVMessage(KeyValueLog... logs);
 | 
				
			||||||
 | 
					    // With name
 | 
				
			||||||
 | 
					    String buildKVMessage(String name, KeyValueLog... logs);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,6 +5,8 @@ import android.util.Log;
 | 
				
			||||||
import javax.inject.Inject;
 | 
					import javax.inject.Inject;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import one.nem.lacerta.utils.LacertaLogger;
 | 
					import one.nem.lacerta.utils.LacertaLogger;
 | 
				
			||||||
 | 
					import one.nem.lacerta.utils.model.KeyValueLog;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class LacertaLoggerImpl implements LacertaLogger{
 | 
					public class LacertaLoggerImpl implements LacertaLogger{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Inject
 | 
					    @Inject
 | 
				
			||||||
| 
						 | 
					@ -40,4 +42,30 @@ public class LacertaLoggerImpl implements LacertaLogger{
 | 
				
			||||||
    public void fatal(String tag, String message) {
 | 
					    public void fatal(String tag, String message) {
 | 
				
			||||||
        Log.wtf(tag, message);
 | 
					        Log.wtf(tag, message);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public String buildKVMessage(KeyValueLog... logs) {
 | 
				
			||||||
 | 
					        StringBuilder builder = new StringBuilder();
 | 
				
			||||||
 | 
					        for (KeyValueLog log : logs) {
 | 
				
			||||||
 | 
					            builder.append(log.getKey());
 | 
				
			||||||
 | 
					            builder.append(": ");
 | 
				
			||||||
 | 
					            builder.append(log.getValue());
 | 
				
			||||||
 | 
					            builder.append("\n");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        return builder.toString();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public String buildKVMessage(String name, KeyValueLog... logs) {
 | 
				
			||||||
 | 
					        StringBuilder builder = new StringBuilder();
 | 
				
			||||||
 | 
					        builder.append(name);
 | 
				
			||||||
 | 
					        builder.append("\n");
 | 
				
			||||||
 | 
					        for (KeyValueLog log : logs) {
 | 
				
			||||||
 | 
					            builder.append(log.getKey());
 | 
				
			||||||
 | 
					            builder.append(": ");
 | 
				
			||||||
 | 
					            builder.append(log.getValue());
 | 
				
			||||||
 | 
					            builder.append("\n");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        return builder.toString();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,31 @@
 | 
				
			||||||
 | 
					package one.nem.lacerta.utils.model;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class KeyValueLog {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    String key;
 | 
				
			||||||
 | 
					    String value;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public KeyValueLog(String key, String value) {
 | 
				
			||||||
 | 
					        this.key = key;
 | 
				
			||||||
 | 
					        this.value = value;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Getter
 | 
				
			||||||
 | 
					    public String getKey() {
 | 
				
			||||||
 | 
					        return key;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public String getValue() {
 | 
				
			||||||
 | 
					        return value;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Setter
 | 
				
			||||||
 | 
					    public void setKey(String key) {
 | 
				
			||||||
 | 
					        this.key = key;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public void setValue(String value) {
 | 
				
			||||||
 | 
					        this.value = value;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user