18
18
*/
19
19
package org .neo4j .driver .internal .logging ;
20
20
21
- import io .netty .util .internal .logging .InternalLogLevel ;
22
- import io .netty .util .internal .logging .InternalLogger ;
21
+ import io .netty .util .internal .logging .AbstractInternalLogger ;
22
+
23
+ import java .util .regex .Pattern ;
23
24
24
25
import org .neo4j .driver .v1 .Logger ;
25
26
26
27
import static java .lang .String .format ;
27
28
28
29
29
- public class DelegateLogger implements InternalLogger
30
+ public class NettyLogger extends AbstractInternalLogger
30
31
{
31
32
private Logger log ;
32
- public DelegateLogger ( Logger log )
33
- {
34
- this .log = log ;
35
- }
33
+ private static final Pattern PLACE_HOLDER_PATTERN = Pattern .compile ("\\ {\\ }" );
36
34
37
- @ Override
38
- public String name ()
35
+ public NettyLogger ( String name , Logger log )
39
36
{
40
- return null ;
37
+ super ( name );
38
+ this .log = log ;
41
39
}
42
40
43
41
@ Override
@@ -76,12 +74,6 @@ public void trace( String msg, Throwable t )
76
74
log .trace ( "%s%n%s" , msg , t );
77
75
}
78
76
79
- @ Override
80
- public void trace ( Throwable t )
81
- {
82
- trace ( t .getMessage (), t );
83
- }
84
-
85
77
@ Override
86
78
public boolean isDebugEnabled ()
87
79
{
@@ -118,12 +110,6 @@ public void debug( String msg, Throwable t )
118
110
log .debug ( "%s%n%s" , msg , t );
119
111
}
120
112
121
- @ Override
122
- public void debug ( Throwable t )
123
- {
124
- debug ( t .getMessage (), t );
125
- }
126
-
127
113
@ Override
128
114
public boolean isInfoEnabled ()
129
115
{
@@ -160,12 +146,6 @@ public void info( String msg, Throwable t )
160
146
log .info ( "%s%n%s" , msg , t );
161
147
}
162
148
163
- @ Override
164
- public void info ( Throwable t )
165
- {
166
- info ( t .getMessage (), t );
167
- }
168
-
169
149
@ Override
170
150
public boolean isWarnEnabled ()
171
151
{
@@ -202,12 +182,6 @@ public void warn( String msg, Throwable t )
202
182
log .warn ( "%s%n%s" , msg , t );
203
183
}
204
184
205
- @ Override
206
- public void warn ( Throwable t )
207
- {
208
- warn ( t .getMessage (), t );
209
- }
210
-
211
185
@ Override
212
186
public boolean isErrorEnabled ()
213
187
{
@@ -235,7 +209,7 @@ public void error( String format, Object argA, Object argB )
235
209
@ Override
236
210
public void error ( String format , Object ... arguments )
237
211
{
238
- format = toDriverLoggerFormat (format );
212
+ format = toDriverLoggerFormat ( format );
239
213
if ( arguments .length == 0 )
240
214
{
241
215
log .error ( format , null );
@@ -247,7 +221,7 @@ public void error( String format, Object... arguments )
247
221
{
248
222
// still give all arguments to string format,
249
223
// for the worst case, the redundant parameter will be ignored.
250
- log .error ( format (format , arguments ), (Throwable ) arg );
224
+ log .error ( format ( format , arguments ), (Throwable ) arg );
251
225
}
252
226
}
253
227
@@ -257,169 +231,8 @@ public void error( String msg, Throwable t )
257
231
log .error ( msg , t );
258
232
}
259
233
260
- @ Override
261
- public void error ( Throwable t )
262
- {
263
- error ( t .getMessage (), t );
264
- }
265
-
266
- @ Override
267
- public boolean isEnabled ( InternalLogLevel level )
268
- {
269
- if ( level == InternalLogLevel .TRACE )
270
- {
271
- return isTraceEnabled ();
272
- }
273
- else if ( level == InternalLogLevel .DEBUG )
274
- {
275
- return isDebugEnabled ();
276
- }
277
- else
278
- {
279
- return true ;
280
- }
281
- }
282
-
283
- @ Override
284
- public void log ( InternalLogLevel level , String msg )
285
- {
286
- switch ( level )
287
- {
288
- case TRACE :
289
- trace ( msg );
290
- break ;
291
- case DEBUG :
292
- debug ( msg );
293
- break ;
294
- case INFO :
295
- info ( msg );
296
- break ;
297
- case WARN :
298
- warn ( msg );
299
- break ;
300
- case ERROR :
301
- error ( msg );
302
- break ;
303
- }
304
- }
305
-
306
- @ Override
307
- public void log ( InternalLogLevel level , String format , Object arg )
308
- {
309
- switch ( level )
310
- {
311
- case TRACE :
312
- trace ( format , arg );
313
- break ;
314
- case DEBUG :
315
- debug ( format , arg );
316
- break ;
317
- case INFO :
318
- info ( format , arg );
319
- break ;
320
- case WARN :
321
- warn ( format , arg );
322
- break ;
323
- case ERROR :
324
- error ( format , arg );
325
- break ;
326
- }
327
- }
328
-
329
- @ Override
330
- public void log ( InternalLogLevel level , String format , Object argA , Object argB )
331
- {
332
- switch ( level )
333
- {
334
- case TRACE :
335
- trace ( format , argA , argB );
336
- break ;
337
- case DEBUG :
338
- debug ( format , argA , argB );
339
- break ;
340
- case INFO :
341
- info ( format , argA , argB );
342
- break ;
343
- case WARN :
344
- warn ( format , argA , argB );
345
- break ;
346
- case ERROR :
347
- error ( format , argA , argB );
348
- break ;
349
- }
350
- }
351
-
352
- @ Override
353
- public void log ( InternalLogLevel level , String format , Object ... arguments )
354
- {
355
- switch ( level )
356
- {
357
- case TRACE :
358
- trace ( format , arguments );
359
- break ;
360
- case DEBUG :
361
- debug ( format , arguments );
362
- break ;
363
- case INFO :
364
- info ( format , arguments );
365
- break ;
366
- case WARN :
367
- warn ( format , arguments );
368
- break ;
369
- case ERROR :
370
- error ( format , arguments );
371
- break ;
372
- }
373
- }
374
-
375
- @ Override
376
- public void log ( InternalLogLevel level , String msg , Throwable t )
377
- {
378
- switch ( level )
379
- {
380
- case TRACE :
381
- trace ( msg , t );
382
- break ;
383
- case DEBUG :
384
- debug ( msg , t );
385
- break ;
386
- case INFO :
387
- info ( msg , t );
388
- break ;
389
- case WARN :
390
- warn ( msg , t );
391
- break ;
392
- case ERROR :
393
- error ( msg , t );
394
- break ;
395
- }
396
- }
397
-
398
- @ Override
399
- public void log ( InternalLogLevel level , Throwable t )
400
- {
401
- switch ( level )
402
- {
403
- case TRACE :
404
- trace ( t );
405
- break ;
406
- case DEBUG :
407
- debug ( t );
408
- break ;
409
- case INFO :
410
- info ( t );
411
- break ;
412
- case WARN :
413
- warn ( t );
414
- break ;
415
- case ERROR :
416
- error ( t );
417
- break ;
418
- }
419
- }
420
-
421
234
private String toDriverLoggerFormat ( String format )
422
235
{
423
- return format .replaceAll ( " \\ { \\ }" , "%s" );
236
+ return PLACE_HOLDER_PATTERN . matcher ( format ) .replaceAll ( "%s" );
424
237
}
425
238
}
0 commit comments