1 package org.coolreader.crengine; 2 3 import android.util.Log; 4 5 public class L { 6 public static final String TAG = "cr3"; getThreadLabel()7 public static String getThreadLabel() { 8 return BackgroundThread.isGUIThread() ? "G|" : "B|"; 9 } i(String msg)10 public static void i(String msg) { 11 Log.i(TAG, getThreadLabel() + msg); 12 } i(String msg, Exception e)13 public static void i(String msg, Exception e) { 14 Log.i(TAG, getThreadLabel() + msg, e); 15 } w(String msg)16 public static void w(String msg) { 17 Log.w(TAG, getThreadLabel() + msg); 18 } w(String msg, Exception e)19 public static void w(String msg, Exception e) { 20 Log.w(TAG, getThreadLabel() + msg, e); 21 } e(String msg)22 public static void e(String msg) { 23 Log.e(TAG, getThreadLabel() + msg); 24 } e(String msg, Exception e)25 public static void e(String msg, Exception e) { 26 Log.e(TAG, getThreadLabel() + msg, e); 27 } d(String msg)28 public static void d(String msg) { 29 Log.d(TAG, getThreadLabel() + msg); 30 } d(String msg, Exception e)31 public static void d(String msg, Exception e) { 32 Log.d(TAG, getThreadLabel() + msg, e); 33 } v(String msg)34 public static void v(String msg) { 35 Log.v(TAG, getThreadLabel() + msg); 36 } v(String msg, Exception e)37 public static void v(String msg, Exception e) { 38 Log.v(TAG, getThreadLabel() + msg, e); 39 } create(String name)40 public static Logger create(String name) { 41 return new LoggerImpl(name, Log.VERBOSE); 42 } create(String name, int level)43 public static Logger create(String name, int level) { 44 return new LoggerImpl(name, level); 45 } 46 } 47 48 class LoggerImpl implements Logger { 49 private final String name; 50 private int level; LoggerImpl( String name, int level )51 public LoggerImpl( String name, int level ) { 52 this.name = name; 53 this.level = level; 54 } setLevel( int level )55 public void setLevel( int level ) { 56 this.level = level; 57 } addName( String msg )58 private String addName( String msg ) { 59 return name + "| " + msg; 60 } 61 @Override i(String msg)62 public void i(String msg) { 63 if (level <= Log.INFO) 64 L.i(addName(msg)); 65 } 66 @Override i(String msg, Exception e)67 public void i(String msg, Exception e) { 68 if (level <= Log.INFO) 69 L.i(addName(msg), e); 70 } 71 @Override w(String msg)72 public void w(String msg) { 73 if (level <= Log.WARN) 74 L.w(addName(msg)); 75 } 76 @Override w(String msg, Exception e)77 public void w(String msg, Exception e) { 78 if (level <= Log.WARN) 79 L.w(addName(msg), e); 80 } 81 @Override e(String msg)82 public void e(String msg) { 83 if (level <= Log.ERROR) 84 L.e(addName(msg)); 85 } 86 @Override e(String msg, Exception e)87 public void e(String msg, Exception e) { 88 if (level <= Log.ERROR) 89 L.e(addName(msg), e); 90 } 91 @Override d(String msg)92 public void d(String msg) { 93 if (level <= Log.DEBUG) 94 L.d(addName(msg)); 95 } 96 @Override d(String msg, Exception e)97 public void d(String msg, Exception e) { 98 if (level <= Log.DEBUG) 99 L.d(addName(msg), e); 100 } 101 @Override v(String msg)102 public void v(String msg) { 103 if (level <= Log.VERBOSE) 104 L.v(addName(msg)); 105 } 106 @Override v(String msg, Exception e)107 public void v(String msg, Exception e) { 108 if (level <= Log.VERBOSE) 109 L.v(addName(msg), e); 110 } 111 } 112