1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.support.log;
14
15 import org.apache.log4j.Level;
16 import org.mortbay.log.Logger;
17
18 /***
19 * Logger for Jetty Events
20 *
21 * @author ole.matzura
22 */
23
24 public class JettyLogger implements Logger
25 {
26 org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger( "jetty" );
27
28 public void debug( String arg0, Throwable arg1 )
29 {
30 log.debug( arg0, arg1 );
31 }
32
33 public void debug( String arg0, Object arg1, Object arg2 )
34 {
35 log.debug( format( arg0, arg1, arg2 ) );
36 }
37
38 public Logger getLogger( String arg0 )
39 {
40 System.out.println( "Ignoring request for logger [" + arg0 + "]" );
41 return this;
42 }
43
44 public void info( String arg0, Object arg1, Object arg2 )
45 {
46 log.info( format( arg0, arg1, arg2 ) );
47 }
48
49 public boolean isDebugEnabled()
50 {
51 return log.isDebugEnabled();
52 }
53
54 public void setDebugEnabled( boolean arg0 )
55 {
56 log.setLevel( Level.DEBUG );
57 }
58
59 public void warn( String arg0, Throwable arg1 )
60 {
61 log.warn( arg0, arg1 );
62
63 }
64
65 public void warn( String arg0, Object arg1, Object arg2 )
66 {
67 log.warn( format( arg0, arg1, arg2 ) );
68 }
69
70 private String format( String msg, Object arg0, Object arg1 )
71 {
72 int i0 = msg.indexOf( "{}" );
73 int i1 = i0 < 0 ? -1 : msg.indexOf( "{}", i0 + 2 );
74
75 if( arg1 != null && i1 >= 0 )
76 msg = msg.substring( 0, i1 ) + arg1 + msg.substring( i1 + 2 );
77 if( arg0 != null && i0 >= 0 )
78 msg = msg.substring( 0, i0 ) + arg0 + msg.substring( i0 + 2 );
79 return msg;
80 }
81 }