1 21 package com.presumo.util.log; 22 23 import java.util.ResourceBundle ; 24 import org.apache.log4j.Hierarchy; 25 import org.apache.log4j.Category; 26 import org.apache.log4j.Priority; 27 28 33 public final class Logger4j implements Logger 34 { 35 private static final String ENTRY_PREFIX = "entry: "; 36 private static final String EXIT_PREFIX = "exit : "; 37 private final Category cat; 38 39 40 Logger4j(Class c, ResourceBundle bundle) 44 { 45 cat = Category.getInstance(c); 46 cat.setResourceBundle(bundle); 47 } 48 49 public void exception(Throwable t) 50 { 51 cat.l7dlog(Priority.ERROR, EXCEPTION_MSG_KEY, t); 52 } 53 54 public void error(String key) 55 { 56 cat.l7dlog(Priority.ERROR, key, null); 57 } 58 59 public void error(String key, Object param) 60 { 61 cat.l7dlog(Priority.ERROR, key, new Object [] { param }, null); 62 } 63 64 public void error(String key, Object param1, Object param2) 65 { 66 cat.l7dlog(Priority.ERROR, key, new Object [] {param1, param2}, null); 67 } 68 69 public void error(String key, Object [] params) 70 { 71 cat.l7dlog(Priority.ERROR, key, params, null); 72 } 73 74 75 public void warn(String key) 76 { 77 cat.l7dlog(Priority.WARN, key, null); 78 } 79 80 public void warn(String key, Object param) 81 { 82 cat.l7dlog(Priority.WARN, key, new Object [] { param }, null); 83 } 84 85 public void warn(String key, Object param1, Object param2) 86 { 87 cat.l7dlog(Priority.WARN, key, new Object [] {param1, param2}, null); 88 } 89 90 public void warn(String key, Object [] params) 91 { 92 cat.l7dlog(Priority.WARN, key, params, null); 93 } 94 95 96 public void info(String key) 97 { 98 cat.l7dlog(Priority.INFO, key, null); 99 } 100 101 public void info(String key, Object param) 102 { 103 cat.l7dlog(Priority.INFO, key, new Object [] { param }, null); 104 } 105 106 public void info(String key, Object param1, Object param2) 107 { 108 cat.l7dlog(Priority.INFO, key, new Object [] {param1, param2}, null); 109 } 110 111 public void info(String key, Object [] 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 msg) 122 { 123 cat.debug(msg); 124 } 125 126 public void entry(String method) 127 { 128 if (cat.isDebugEnabled()) { 129 StringBuffer buf = new StringBuffer (); 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 method, Object param) 138 { 139 if (cat.isDebugEnabled()) { 140 StringBuffer buf = new StringBuffer (); 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 method, Object param1, Object param2) 151 { 152 if (cat.isDebugEnabled()) { 153 StringBuffer buf = new StringBuffer (); 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 method, Object [] params) 166 { 167 if (cat.isDebugEnabled()) { 168 StringBuffer buf = new StringBuffer (); 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 method) 188 { 189 if (cat.isDebugEnabled()) { 190 StringBuffer buf = new StringBuffer (); 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 method, Object retval) 199 { 200 if (cat.isDebugEnabled()) { 201 StringBuffer buf = new StringBuffer (); 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 |