2 package com.trilead.ssh2.log;
\r
4 import com.trilead.ssh2.DebugLogger;
\r
7 * Logger - a very simple logger, mainly used during development.
\r
8 * Is not based on log4j (to reduce external dependencies).
\r
9 * However, if needed, something like log4j could easily be
\r
12 * For speed reasons, the static variables are not protected
\r
13 * with semaphores. In other words, if you dynamicaly change the
\r
14 * logging settings, then some threads may still use the old setting.
\r
16 * @author Christian Plattner, plattner@trilead.com
\r
17 * @version $Id: Logger.java,v 1.2 2008/03/03 07:01:36 cplattne Exp $
\r
22 public static boolean enabled = false;
\r
23 public static DebugLogger logger = null;
\r
25 private String className;
\r
27 public final static Logger getLogger(Class x)
\r
29 return new Logger(x);
\r
32 public Logger(Class x)
\r
34 this.className = x.getName();
\r
37 public final boolean isEnabled()
\r
42 public final void log(int level, String message)
\r
47 DebugLogger target = logger;
\r
52 target.log(level, className, message);
\r