mirror of
				https://github.com/lacerta-doc/Lacerta.git
				synced 2025-09-09 12:09:25 +00:00 
			
		
		
		
	Key-Valueなログを出力しやすくした
This commit is contained in:
		
							parent
							
								
									6be44cd9b5
								
							
						
					
					
						commit
						2b79c7669f
					
				| 
						 | 
				
			
			@ -1,5 +1,7 @@
 | 
			
		|||
package one.nem.lacerta.utils;
 | 
			
		||||
 | 
			
		||||
import one.nem.lacerta.utils.model.KeyValueLog;
 | 
			
		||||
 | 
			
		||||
public interface LacertaLogger {
 | 
			
		||||
 | 
			
		||||
    void info(String tag, String message);
 | 
			
		||||
| 
						 | 
				
			
			@ -9,4 +11,7 @@ public interface LacertaLogger {
 | 
			
		|||
    void trace(String tag, String message);
 | 
			
		||||
    void fatal(String tag, String message);
 | 
			
		||||
 | 
			
		||||
    String buildMessageByObject(KeyValueLog... logs);
 | 
			
		||||
    // With name
 | 
			
		||||
    String buildMessageByObject(String name, KeyValueLog... logs);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,6 +5,8 @@ import android.util.Log;
 | 
			
		|||
import javax.inject.Inject;
 | 
			
		||||
 | 
			
		||||
import one.nem.lacerta.utils.LacertaLogger;
 | 
			
		||||
import one.nem.lacerta.utils.model.KeyValueLog;
 | 
			
		||||
 | 
			
		||||
public class LacertaLoggerImpl implements LacertaLogger{
 | 
			
		||||
 | 
			
		||||
    @Inject
 | 
			
		||||
| 
						 | 
				
			
			@ -40,4 +42,30 @@ public class LacertaLoggerImpl implements LacertaLogger{
 | 
			
		|||
    public void fatal(String tag, String message) {
 | 
			
		||||
        Log.wtf(tag, message);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public String buildMessageByObject(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 buildMessageByObject(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();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user