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