KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > presumo > util > log > Logger4j


1 /**
2  * This file is part of Presumo.
3  *
4  * Presumo is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * Presumo is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with Presumo; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  *
19  * Copyright 2001 Dan Greff
20  */

21 package com.presumo.util.log;
22
23 import java.util.ResourceBundle JavaDoc;
24 import org.apache.log4j.Hierarchy;
25 import org.apache.log4j.Category;
26 import org.apache.log4j.Priority;
27
28 /**
29  * Implementation of the <code>Logger</code> interface using Log4j.
30  *
31  * @author Dan Greff
32  */

33 public final class Logger4j implements Logger
34 {
35   private static final String JavaDoc ENTRY_PREFIX = "entry: ";
36   private static final String JavaDoc EXIT_PREFIX = "exit : ";
37   private final Category cat;
38
39
40     /////////////////////////////////////////////////////////////////////////
41
// Constructor //
42
/////////////////////////////////////////////////////////////////////////
43
Logger4j(Class JavaDoc c, ResourceBundle JavaDoc bundle)
44   {
45     cat = Category.getInstance(c);
46     cat.setResourceBundle(bundle);
47   }
48   
49   public void exception(Throwable JavaDoc t)
50   {
51     cat.l7dlog(Priority.ERROR, EXCEPTION_MSG_KEY, t);
52   }
53   
54   public void error(String JavaDoc key)
55   {
56     cat.l7dlog(Priority.ERROR, key, null);
57   }
58   
59   public void error(String JavaDoc key, Object JavaDoc param)
60   {
61     cat.l7dlog(Priority.ERROR, key, new Object JavaDoc [] { param }, null);
62   }
63   
64   public void error(String JavaDoc key, Object JavaDoc param1, Object JavaDoc param2)
65   {
66     cat.l7dlog(Priority.ERROR, key, new Object JavaDoc [] {param1, param2}, null);
67   }
68   
69   public void error(String JavaDoc key, Object JavaDoc [] params)
70   {
71     cat.l7dlog(Priority.ERROR, key, params, null);
72   }
73
74
75   public void warn(String JavaDoc key)
76   {
77     cat.l7dlog(Priority.WARN, key, null);
78   }
79   
80   public void warn(String JavaDoc key, Object JavaDoc param)
81   {
82     cat.l7dlog(Priority.WARN, key, new Object JavaDoc [] { param }, null);
83   }
84   
85   public void warn(String JavaDoc key, Object JavaDoc param1, Object JavaDoc param2)
86   {
87     cat.l7dlog(Priority.WARN, key, new Object JavaDoc [] {param1, param2}, null);
88   }
89   
90   public void warn(String JavaDoc key, Object JavaDoc [] params)
91   {
92     cat.l7dlog(Priority.WARN, key, params, null);
93   }
94
95
96   public void info(String JavaDoc key)
97   {
98     cat.l7dlog(Priority.INFO, key, null);
99   }
100   
101   public void info(String JavaDoc key, Object JavaDoc param)
102   {
103     cat.l7dlog(Priority.INFO, key, new Object JavaDoc [] { param }, null);
104   }
105   
106   public void info(String JavaDoc key, Object JavaDoc param1, Object JavaDoc param2)
107   {
108     cat.l7dlog(Priority.INFO, key, new Object JavaDoc [] {param1, param2}, null);
109   }
110   
111   public void info(String JavaDoc key, Object JavaDoc [] params)
112   {
113     cat.l7dlog(Priority.INFO, key, params, null);
114   }
115
116   public boolean isDebugEnabled()
117   {
118     return cat.isDebugEnabled();
119   }
120   
121   public void debug(Object JavaDoc msg)
122   {
123     cat.debug(msg);
124   }
125     
126   public void entry(String JavaDoc method)
127   {
128     if (cat.isDebugEnabled()) {
129       StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
130       buf.append(ENTRY_PREFIX);
131       buf.append(method);
132       buf.append("()");
133       cat.debug(buf.toString());
134     }
135   }
136   
137   public void entry(String JavaDoc method, Object JavaDoc param)
138   {
139     if (cat.isDebugEnabled()) {
140       StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
141       buf.append(ENTRY_PREFIX);
142       buf.append(method);
143       buf.append("( ");
144       buf.append(String.valueOf(param));
145       buf.append(" )");
146       cat.debug(buf.toString());
147     }
148   }
149     
150   public void entry(String JavaDoc method, Object JavaDoc param1, Object JavaDoc param2)
151   {
152     if (cat.isDebugEnabled()) {
153       StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
154       buf.append(ENTRY_PREFIX);
155       buf.append(method);
156       buf.append("( ");
157       buf.append(String.valueOf(param1));
158       buf.append(", ");
159       buf.append(String.valueOf(param2));
160       buf.append(" )");
161       cat.debug(buf.toString());
162     }
163   }
164   
165   public void entry(String JavaDoc method, Object JavaDoc [] params)
166   {
167     if (cat.isDebugEnabled()) {
168       StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
169       buf.append(ENTRY_PREFIX);
170       buf.append(method);
171       buf.append("( ");
172       
173       if (params == null || params.length == 0) {
174         buf.append("null array");
175       } else {
176         buf.append(String.valueOf(params[0]));
177         for (int i=1; i < params.length; i++) {
178            buf.append(", ");
179            buf.append(String.valueOf(params[i]));
180         }
181       }
182       buf.append(" )");
183       cat.debug(buf.toString());
184     }
185   }
186   
187   public void exit(String JavaDoc method)
188   {
189     if (cat.isDebugEnabled()) {
190       StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
191       buf.append(EXIT_PREFIX);
192       buf.append(method);
193       buf.append("()");
194       cat.debug(buf.toString());
195     }
196   }
197   
198   public void exit(String JavaDoc method, Object JavaDoc retval)
199   {
200     if (cat.isDebugEnabled()) {
201       StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
202       buf.append(EXIT_PREFIX);
203       buf.append(method);
204       buf.append("( ");
205       buf.append(String.valueOf(retval));
206       buf.append(" )");
207       cat.debug(buf.toString());
208     }
209   }
210
211 }
212
Popular Tags