@@ -83,7 +83,6 @@ public final class LogUtils {
8383 private static final String BOTTOM_BORDER = "╚═══════════════════════════════════════════════════════════════════════════════════════════════════" ;
8484 private static final int MAX_LEN = 4000 ;
8585 private static final Format FORMAT = new SimpleDateFormat ("MM-dd HH:mm:ss.SSS " , Locale .getDefault ());
86- private static final String NULL_TIPS = "Log with null object." ;
8786 private static final String NULL = "null" ;
8887 private static final String ARGS = "args" ;
8988 private static final Config CONFIG = new Config ();
@@ -96,100 +95,100 @@ public static Config getConfig() {
9695 return CONFIG ;
9796 }
9897
99- public static void v (final Object contents ) {
100- log (V , sGlobalTag , contents );
98+ public static void v (final Object content ) {
99+ log (V , sGlobalTag , content );
101100 }
102101
103102 public static void v (final String tag , final Object content , final Object ... contents ) {
104103 log (V , tag , content , contents );
105104 }
106105
107- public static void d (final Object contents ) {
108- log (D , sGlobalTag , contents );
106+ public static void d (final Object content ) {
107+ log (D , sGlobalTag , content );
109108 }
110109
111110 public static void d (final String tag , final Object content , final Object ... contents ) {
112111 log (D , tag , content , contents );
113112 }
114113
115- public static void i (final Object contents ) {
116- log (I , sGlobalTag , contents );
114+ public static void i (final Object content ) {
115+ log (I , sGlobalTag , content );
117116 }
118117
119118 public static void i (final String tag , final Object content , final Object ... contents ) {
120119 log (I , tag , content , contents );
121120 }
122121
123- public static void w (final Object contents ) {
124- log (W , sGlobalTag , contents );
122+ public static void w (final Object content ) {
123+ log (W , sGlobalTag , content );
125124 }
126125
127126 public static void w (final String tag , final Object content , final Object ... contents ) {
128127 log (W , tag , content , contents );
129128 }
130129
131- public static void e (final Object contents ) {
132- log (E , sGlobalTag , contents );
130+ public static void e (final Object content ) {
131+ log (E , sGlobalTag , content );
133132 }
134133
135134 public static void e (final String tag , final Object content , final Object ... contents ) {
136135 log (E , tag , content , contents );
137136 }
138137
139- public static void a (final Object contents ) {
140- log (A , sGlobalTag , contents );
138+ public static void a (final Object content ) {
139+ log (A , sGlobalTag , content );
141140 }
142141
143142 public static void a (final String tag , final Object content , final Object ... contents ) {
144143 log (A , tag , content , contents );
145144 }
146145
147- public static void file (final Object contents ) {
148- log (FILE | D , sGlobalTag , contents );
146+ public static void file (final Object content ) {
147+ log (FILE | D , sGlobalTag , content );
149148 }
150149
151- public static void file (@ TYPE final int type , final Object contents ) {
152- log (FILE | type , sGlobalTag , contents );
150+ public static void file (@ TYPE final int type , final Object content ) {
151+ log (FILE | type , sGlobalTag , content );
153152 }
154153
155- public static void file (final String tag , final Object contents ) {
156- log (FILE | D , tag , contents );
154+ public static void file (final String tag , final Object content ) {
155+ log (FILE | D , tag , content );
157156 }
158157
159- public static void file (@ TYPE final int type , final String tag , final Object contents ) {
160- log (FILE | type , tag , contents );
158+ public static void file (@ TYPE final int type , final String tag , final Object content ) {
159+ log (FILE | type , tag , content );
161160 }
162161
163- public static void json (final String contents ) {
164- log (JSON | D , sGlobalTag , contents );
162+ public static void json (final String content ) {
163+ log (JSON | D , sGlobalTag , content );
165164 }
166165
167- public static void json (@ TYPE final int type , final String contents ) {
168- log (JSON | type , sGlobalTag , contents );
166+ public static void json (@ TYPE final int type , final String content ) {
167+ log (JSON | type , sGlobalTag , content );
169168 }
170169
171- public static void json (final String tag , final String contents ) {
172- log (JSON | D , tag , contents );
170+ public static void json (final String tag , final String content ) {
171+ log (JSON | D , tag , content );
173172 }
174173
175- public static void json (@ TYPE final int type , final String tag , final String contents ) {
176- log (JSON | type , tag , contents );
174+ public static void json (@ TYPE final int type , final String tag , final String content ) {
175+ log (JSON | type , tag , content );
177176 }
178177
179- public static void xml (final String contents ) {
180- log (XML | D , sGlobalTag , contents );
178+ public static void xml (final String content ) {
179+ log (XML | D , sGlobalTag , content );
181180 }
182181
183- public static void xml (@ TYPE final int type , final String contents ) {
184- log (XML | type , sGlobalTag , contents );
182+ public static void xml (@ TYPE final int type , final String content ) {
183+ log (XML | type , sGlobalTag , content );
185184 }
186185
187- public static void xml (final String tag , final String contents ) {
188- log (XML | D , tag , contents );
186+ public static void xml (final String tag , final String content ) {
187+ log (XML | D , tag , content );
189188 }
190189
191- public static void xml (@ TYPE final int type , final String tag , final String contents ) {
192- log (XML | type , tag , contents );
190+ public static void xml (@ TYPE final int type , final String tag , final String content ) {
191+ log (XML | type , tag , content );
193192 }
194193
195194 private static void log (final int type , final String tag , final Object ... contents ) {
@@ -265,30 +264,26 @@ private static TagHead processTagAndHead(String tag) {
265264 }
266265
267266 private static String processBody (final int type , final Object ... contents ) {
268- String body = NULL_TIPS ;
269- if (contents != null ) {
270- if (contents .length == 1 ) {
271- Object object = contents [0 ];
272- body = object == null ? NULL : object .toString ();
273- if (type == JSON ) {
274- body = formatJson (body );
275- } else if (type == XML ) {
276- body = formatXml (body );
277- }
267+ String body ;
268+ if (contents .length == 1 ) {
269+ body = contents [0 ] == null ? NULL : contents [0 ].toString ();
270+ if (type == JSON ) {
271+ body = formatJson (body );
272+ } else if (type == XML ) {
273+ body = formatXml (body );
274+ }
275+ } else {
276+ StringBuilder sb = new StringBuilder ();
277+ int i = 0 ;
278+ sb .append (generateArgLine (i ++, contents [0 ] == null ? NULL : contents [0 ].toString ()));
279+ if (contents [1 ] == null ) {
280+ sb .append (generateArgLine (i , NULL ));
278281 } else {
279- StringBuilder sb = new StringBuilder ();
280- for (int i = 0 , len = contents .length ; i < len ; ++i ) {
281- Object content = contents [i ];
282- sb .append (ARGS )
283- .append ("[" )
284- .append (i )
285- .append ("]" )
286- .append (" = " )
287- .append (content == null ? NULL : content .toString ())
288- .append (LINE_SEP );
282+ for (Object content : (Object []) contents [1 ]) {
283+ sb .append (generateArgLine (i ++, content == null ? NULL : content .toString ()));
289284 }
290- body = sb .toString ();
291285 }
286+ body = sb .toString ();
292287 }
293288 return body ;
294289 }
@@ -321,7 +316,11 @@ private static String formatXml(String xml) {
321316 return xml ;
322317 }
323318
324- private static void print2Console (final int type , final String tag , final String [] head , String msg ) {
319+ private static String generateArgLine (int index , String content ) {
320+ return ARGS + "[" + index + "]" + " = " + content + LINE_SEP ;
321+ }
322+
323+ private static void print2Console (final int type , final String tag , final String [] head , final String msg ) {
325324 printBorder (type , tag , true );
326325 printHead (type , tag , head );
327326 printMsg (type , tag , msg );
0 commit comments