00001 package cast.core.logging;
00002
00003 import org.apache.log4j.Level;
00004 import org.apache.log4j.Logger;
00005
00013 public class ComponentLogger extends Logger {
00014
00019 private static final String FQCN = ComponentLogger.class.getName();
00020 private static final ComponentLoggerFactory m_factory = new ComponentLoggerFactory();
00021
00022 ComponentLogger(String _name) {
00023 super(_name);
00024 }
00025
00026 static public ComponentLogger getLogger(String _name) {
00027 return (ComponentLogger) Logger.getLogger(_name, m_factory);
00028 }
00029
00030 public void info(Object _message, LogAdditions _addy) {
00031 if (repository.isDisabled(Level.INFO_INT)) {
00032 return;
00033 }
00034 if (Level.INFO.isGreaterOrEqual(this.getEffectiveLevel())) {
00035 forcedLog(FQCN, Level.INFO, _message, null, _addy);
00036 }
00037 }
00038
00039 public void info(Object _message, Throwable _t, LogAdditions _addy) {
00040 if (repository.isDisabled(Level.INFO_INT)) {
00041 return;
00042 }
00043 if (Level.INFO.isGreaterOrEqual(this.getEffectiveLevel())) {
00044 forcedLog(FQCN, Level.INFO, _message, _t, _addy);
00045 }
00046 }
00047
00056 public void trace(Object message, LogAdditions _addy) {
00057 if (repository.isDisabled(Level.TRACE_INT)) {
00058 return;
00059 }
00060
00061 if (Level.TRACE.isGreaterOrEqual(this.getEffectiveLevel())) {
00062 forcedLog(FQCN, Level.TRACE, message, null, _addy);
00063 }
00064 }
00065
00079 public void trace(Object message, Throwable t, LogAdditions _addy) {
00080 if (repository.isDisabled(Level.TRACE_INT)) {
00081 return;
00082 }
00083
00084 if (Level.TRACE.isGreaterOrEqual(this.getEffectiveLevel())) {
00085 forcedLog(FQCN, Level.TRACE, message, t, _addy);
00086 }
00087 }
00088
00089 private void forcedLog(String _fqcn, Level _info, Object _message,
00090 Throwable _t, LogAdditions _addy) {
00091 callAppenders(new CASTLoggingEvent(_fqcn, this, _info, _message, _t,
00092 _addy));
00093 }
00094
00115 public void debug(Object message, LogAdditions _addy) {
00116 if (repository.isDisabled(Level.DEBUG_INT))
00117 return;
00118 if (Level.DEBUG.isGreaterOrEqual(this.getEffectiveLevel())) {
00119 forcedLog(FQCN, Level.DEBUG, message, null, _addy);
00120 }
00121 }
00122
00135 public void debug(Object message, Throwable t, LogAdditions _addy) {
00136 if (repository.isDisabled(Level.DEBUG_INT))
00137 return;
00138 if (Level.DEBUG.isGreaterOrEqual(this.getEffectiveLevel()))
00139 forcedLog(FQCN, Level.DEBUG, message, t, _addy);
00140 }
00141
00163 public void warn(Object message, LogAdditions _addy) {
00164 if (repository.isDisabled(Level.WARN_INT))
00165 return;
00166
00167 if (Level.WARN.isGreaterOrEqual(this.getEffectiveLevel()))
00168 forcedLog(FQCN, Level.WARN, message, null, _addy);
00169 }
00170
00183 public void warn(Object message, Throwable t, LogAdditions _addy) {
00184 if (repository.isDisabled(Level.WARN_INT))
00185 return;
00186 if (Level.WARN.isGreaterOrEqual(this.getEffectiveLevel()))
00187 forcedLog(FQCN, Level.WARN, message, t, _addy);
00188 }
00189
00210 public void fatal(Object message, LogAdditions _addy) {
00211 if (repository.isDisabled(Level.FATAL_INT))
00212 return;
00213 if (Level.FATAL.isGreaterOrEqual(this.getEffectiveLevel()))
00214 forcedLog(FQCN, Level.FATAL, message, null, _addy);
00215 }
00216
00217 public void error(Object _message, LogAdditions _addy) {
00218 if (repository.isDisabled(Level.ERROR_INT))
00219 return;
00220 if (Level.ERROR.isGreaterOrEqual(this.getEffectiveLevel()))
00221 forcedLog(FQCN, Level.ERROR, _message, null, _addy);
00222 }
00223
00224 public void error(Object _message, Throwable _t, LogAdditions _addy) {
00225 if (repository.isDisabled(Level.ERROR_INT))
00226 return;
00227 if (Level.ERROR.isGreaterOrEqual(this.getEffectiveLevel()))
00228 forcedLog(FQCN, Level.ERROR, _message, _t, _addy);
00229 }
00230
00243 public void fatal(Object message, Throwable t, LogAdditions _addy) {
00244 if (repository.isDisabled(Level.FATAL_INT))
00245 return;
00246 if (Level.FATAL.isGreaterOrEqual(this.getEffectiveLevel()))
00247 forcedLog(FQCN, Level.FATAL, message, t, _addy);
00248 }
00249
00250 }