KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > maven > plugin > logging > SystemStreamLog


1 package org.apache.maven.plugin.logging;
2
3 /*
4  * Copyright 2001-2005 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18
19 import java.io.PrintWriter JavaDoc;
20 import java.io.StringWriter JavaDoc;
21
22 /**
23  * @author jdcasey
24  */

25 public class SystemStreamLog
26     implements Log
27 {
28
29     public void debug( CharSequence JavaDoc content )
30     {
31         print( "debug", content );
32     }
33
34     public void debug( CharSequence JavaDoc content, Throwable JavaDoc error )
35     {
36         print( "debug", content, error );
37     }
38
39     public void debug( Throwable JavaDoc error )
40     {
41         print( "debug", error );
42     }
43
44     public void info( CharSequence JavaDoc content )
45     {
46         print( "info", content );
47     }
48
49     public void info( CharSequence JavaDoc content, Throwable JavaDoc error )
50     {
51         print( "info", content, error );
52     }
53
54     public void info( Throwable JavaDoc error )
55     {
56         print( "info", error );
57     }
58
59     public void warn( CharSequence JavaDoc content )
60     {
61         print( "warn", content );
62     }
63
64     public void warn( CharSequence JavaDoc content, Throwable JavaDoc error )
65     {
66         print( "warn", content, error );
67     }
68
69     public void warn( Throwable JavaDoc error )
70     {
71         print( "warn", error );
72     }
73
74     public void error( CharSequence JavaDoc content )
75     {
76         System.err.println( "[error] " + content.toString() );
77     }
78
79     public void error( CharSequence JavaDoc content, Throwable JavaDoc error )
80     {
81         StringWriter JavaDoc sWriter = new StringWriter JavaDoc();
82         PrintWriter JavaDoc pWriter = new PrintWriter JavaDoc( sWriter );
83
84         error.printStackTrace( pWriter );
85
86         System.err.println( "[error] " + content.toString() + "\n\n" + sWriter.toString() );
87     }
88
89     public void error( Throwable JavaDoc error )
90     {
91         StringWriter JavaDoc sWriter = new StringWriter JavaDoc();
92         PrintWriter JavaDoc pWriter = new PrintWriter JavaDoc( sWriter );
93
94         error.printStackTrace( pWriter );
95
96         System.err.println( "[error] " + sWriter.toString() );
97     }
98
99     private void print( String JavaDoc prefix, CharSequence JavaDoc content )
100     {
101         System.out.println( "[" + prefix + "] " + content.toString() );
102     }
103
104     private void print( String JavaDoc prefix, Throwable JavaDoc error )
105     {
106         StringWriter JavaDoc sWriter = new StringWriter JavaDoc();
107         PrintWriter JavaDoc pWriter = new PrintWriter JavaDoc( sWriter );
108
109         error.printStackTrace( pWriter );
110
111         System.out.println( "[" + prefix + "] " + sWriter.toString() );
112     }
113
114     private void print( String JavaDoc prefix, CharSequence JavaDoc content, Throwable JavaDoc error )
115     {
116         StringWriter JavaDoc sWriter = new StringWriter JavaDoc();
117         PrintWriter JavaDoc pWriter = new PrintWriter JavaDoc( sWriter );
118
119         error.printStackTrace( pWriter );
120
121         System.out.println( "[" + prefix + "] " + content.toString() + "\n\n" + sWriter.toString() );
122     }
123
124     public boolean isDebugEnabled()
125     {
126         // TODO: Not sure how best to set these for this implementation...
127
return false;
128     }
129
130     public boolean isInfoEnabled()
131     {
132         return true;
133     }
134
135     public boolean isWarnEnabled()
136     {
137         return true;
138     }
139
140     public boolean isErrorEnabled()
141     {
142         return true;
143     }
144
145 }
Popular Tags