77
88import java .text .SimpleDateFormat ;
99
10- /**测试用Log
10+ /**测试用日志
1111 * @modifier Lemon
1212 */
1313public class Log {
14+ public static boolean DEBUG = false ;
1415
15- public static boolean DEBUG = true ;
16+ public static final String LEVEL_VERBOSE = "VERBOSE" ;
17+ public static final String LEVEL_INFO = "INFO" ;
18+ public static final String LEVEL_DEBUG = "DEBUG" ;
19+ public static final String LEVEL_WARN = "WARN" ;
20+ public static final String LEVEL_ERROR = "ERROR" ;
1621
17- public static final String VERSION = "8.1.3" ;
22+ public static String LEVEL = LEVEL_WARN ;
23+
24+ public static final String VERSION = "8.1.5" ;
1825 public static final String KEY_SYSTEM_INFO_DIVIDER = "\n ---|-----APIJSON SYSTEM INFO-----|---\n " ;
1926
2027 public static final String OS_NAME ;
@@ -46,23 +53,26 @@ public static void setDateFormat(String dateFormatString) {
4653 * @param msg
4754 * @param level
4855 */
49- public static void logInfo (String TAG , String msg , String level ){
50- if (level . equals ( "DEBUG" ) || level . equals ( "ERROR" ) || level .equals ( "WARN" )) {
51- System . err . println ( DATE_FORMAT . format ( System . currentTimeMillis ()) + ": " + TAG + "." + level + ": " + msg ) ;
56+ public static void logInfo (String TAG , String msg , String level ) {
57+ if (level == null || level .isEmpty ()) {
58+ level = LEVEL ;
5259 }
53- else if (level .equals ("VERBOSE" ) || level .equals ("INFO" ) ){
60+
61+ if (level .equals (LEVEL_VERBOSE ) || level .equals (LEVEL_INFO )) {
5462 System .out .println (DATE_FORMAT .format (System .currentTimeMillis ()) + ": " + TAG + "." + level + ": " + msg );
5563 }
64+ else if (level .equals (LEVEL_DEBUG ) || level .equals (LEVEL_ERROR ) || level .equals (LEVEL_WARN )) {
65+ System .err .println (DATE_FORMAT .format (System .currentTimeMillis ()) + ": " + TAG + "." + level + ": " + msg );
66+ }
5667 }
5768
58-
5969 /**
6070 * @param TAG
6171 * @param msg
6272 */
6373 public static void d (String TAG , String msg ) {
6474 if (DEBUG ) {
65- logInfo (TAG ,msg ,"DEBUG" );
75+ logInfo (TAG , msg , LEVEL_DEBUG );
6676 }
6777 }
6878
@@ -72,7 +82,7 @@ public static void d(String TAG, String msg) {
7282 * @param msg debug messages
7383 */
7484 public static void fd (String TAG , String msg ) {
75- logInfo (TAG ,msg ,"DEBUG" );
85+ logInfo (TAG , msg , LEVEL_DEBUG );
7686 }
7787
7888 /**
@@ -81,8 +91,8 @@ public static void fd(String TAG, String msg) {
8191 * @param symbol used for generating separation line
8292 * @param post postfix
8393 */
84- public static void sl (String pre ,char symbol , String post ) {
85- System .err .println (pre + new String (new char [48 ]).replace ('\u0000' , symbol )+ post );
94+ public static void sl (String pre , char symbol , String post ) {
95+ System .err .println (pre + new String (new char [48 ]).replace ('\u0000' , symbol ) + post );
8696 }
8797
8898 /**
@@ -91,7 +101,7 @@ public static void sl(String pre,char symbol ,String post) {
91101 */
92102 public static void v (String TAG , String msg ) {
93103 if (DEBUG ) {
94- logInfo (TAG ,msg ,"VERBOSE" );
104+ logInfo (TAG , msg , LEVEL_VERBOSE );
95105 }
96106 }
97107
@@ -101,7 +111,7 @@ public static void v(String TAG, String msg) {
101111 */
102112 public static void i (String TAG , String msg ) {
103113 if (DEBUG ) {
104- logInfo (TAG ,msg ,"INFO" );
114+ logInfo (TAG , msg , LEVEL_INFO );
105115 }
106116 }
107117
@@ -111,7 +121,20 @@ public static void i(String TAG, String msg) {
111121 */
112122 public static void e (String TAG , String msg ) {
113123 if (DEBUG ) {
114- logInfo (TAG ,msg ,"ERROR" );
124+ logInfo (TAG , msg , LEVEL_ERROR );
125+ }
126+ }
127+
128+ /**
129+ * @param TAG
130+ * @param msg
131+ */
132+ public static void e (String TAG , String msg , Throwable e ) {
133+ if (DEBUG ) {
134+ if (e != null ) {
135+ e .printStackTrace ();
136+ }
137+ logInfo (TAG , msg , LEVEL_ERROR );
115138 }
116139 }
117140
@@ -121,7 +144,7 @@ public static void e(String TAG, String msg) {
121144 */
122145 public static void w (String TAG , String msg ) {
123146 if (DEBUG ) {
124- logInfo (TAG ,msg ,"WARN" );
147+ logInfo (TAG , msg , LEVEL_WARN );
125148 }
126149 }
127150
0 commit comments