[slf4j-dev] svn commit: r1149 - slf4j/trunk/slf4j-ext/src/main/java/org/slf4j/ext
Ralph Goers
ralph.goers at dslextreme.com
Thu Sep 25 18:18:49 CEST 2008
Are you sure you don't want to make the methods static and pass in the
Logger as a parameter as I first proposed? This fix still looks to me
like it will have a problem since the FQCN isn't set to XLogger, so the
class, method etc will point to the XLogger class, not the caller.
Ralph
ceki at slf4j.org wrote:
> Author: ceki
> Date: Wed Sep 24 11:41:39 2008
> New Revision: 1149
>
> Modified:
> slf4j/trunk/slf4j-ext/src/main/java/org/slf4j/ext/XLogger.java
>
> Log:
> Xlogger implements the org.slf4j.Logger interface. This avoids users from having to
> instantiate both an xlogger and a logger. An Xlogger can now serve as a Logger.
> This enhancement was requested by Ralph Goers in a private email.
>
> Modified: slf4j/trunk/slf4j-ext/src/main/java/org/slf4j/ext/XLogger.java
> ==============================================================================
> --- slf4j/trunk/slf4j-ext/src/main/java/org/slf4j/ext/XLogger.java (original)
> +++ slf4j/trunk/slf4j-ext/src/main/java/org/slf4j/ext/XLogger.java Wed Sep 24 11:41:39 2008
> @@ -14,7 +14,7 @@
> * @author Ralph Goers
> * @author Ceki Gulcu
> */
> -public class XLogger {
> +public class XLogger implements Logger {
>
> private static final String FQCN = XLogger.class.getName();
> static Marker FLOW_MARKER = MarkerFactory.getMarker("FLOW");
> @@ -50,6 +50,11 @@
>
> final Logger logger;
>
> + /**
> + * Given an underlying logger, constuct an XLogger
> + *
> + * @param logger underlying logger
> + */
> public XLogger(Logger logger) {
>
> if (logger instanceof LocationAwareLogger) {
> @@ -140,4 +145,439 @@
> return sb.toString();
> }
>
> + // =====================================
> + // org.slf4j.Logger methods
> + // =====================================
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public boolean isTraceEnabled() {
> + return logger.isTraceEnabled();
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public boolean isTraceEnabled(Marker marker) {
> + return logger.isTraceEnabled(marker);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void trace(String msg) {
> + logger.trace(msg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void trace(String format, Object arg) {
> + logger.trace(format, arg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void trace(String format, Object arg1, Object arg2) {
> + logger.trace(format, arg1, arg2);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void trace(String format, Object[] argArray) {
> + logger.trace(format, argArray);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void trace(String msg, Throwable t) {
> + logger.trace(msg, t);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void trace(Marker marker, String msg) {
> + logger.trace(marker, msg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void trace(Marker marker, String format, Object arg) {
> + logger.trace(marker, format, arg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void trace(Marker marker, String format, Object arg1, Object arg2) {
> + logger.trace(marker, format, arg1, arg2);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void trace(Marker marker, String format, Object[] argArray) {
> + logger.trace(marker, format, argArray);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void trace(Marker marker, String msg, Throwable t) {
> + logger.trace(marker, msg, t);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public boolean isDebugEnabled() {
> + return logger.isDebugEnabled();
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public boolean isDebugEnabled(Marker marker) {
> + return logger.isDebugEnabled(marker);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void debug(String msg) {
> + logger.debug(msg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void debug(String format, Object arg) {
> + logger.debug(format, arg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void debug(String format, Object arg1, Object arg2) {
> + logger.debug(format, arg1, arg2);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void debug(String format, Object[] argArray) {
> + logger.debug(format, argArray);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void debug(String msg, Throwable t) {
> + logger.debug(msg, t);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void debug(Marker marker, String msg) {
> + logger.debug(marker, msg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void debug(Marker marker, String format, Object arg) {
> + logger.debug(marker, format, arg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void debug(Marker marker, String format, Object arg1, Object arg2) {
> + logger.debug(marker, format, arg1, arg2);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void debug(Marker marker, String format, Object[] argArray) {
> + logger.debug(marker, format, argArray);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void debug(Marker marker, String msg, Throwable t) {
> + logger.debug(marker, msg, t);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public boolean isInfoEnabled() {
> + return logger.isInfoEnabled();
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public boolean isInfoEnabled(Marker marker) {
> + return logger.isInfoEnabled(marker);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void info(String msg) {
> + logger.info(msg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void info(String format, Object arg) {
> + logger.info(format, arg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void info(String format, Object arg1, Object arg2) {
> + logger.info(format, arg1, arg2);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void info(String format, Object[] argArray) {
> + logger.info(format, argArray);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void info(String msg, Throwable t) {
> + logger.info(msg, t);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void info(Marker marker, String msg) {
> + logger.info(marker, msg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void info(Marker marker, String format, Object arg) {
> + logger.info(marker, format, arg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void info(Marker marker, String format, Object arg1, Object arg2) {
> + logger.info(marker, format, arg1, arg2);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void info(Marker marker, String format, Object[] argArray) {
> + logger.info(marker, format, argArray);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void info(Marker marker, String msg, Throwable t) {
> + logger.info(marker, msg, t);
> + }
> +
> + public boolean isWarnEnabled() {
> + return logger.isWarnEnabled();
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public boolean isWarnEnabled(Marker marker) {
> + return logger.isWarnEnabled(marker);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void warn(String msg) {
> + logger.warn(msg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void warn(String format, Object arg) {
> + logger.warn(format, arg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void warn(String format, Object arg1, Object arg2) {
> + logger.warn(format, arg1, arg2);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void warn(String format, Object[] argArray) {
> + logger.warn(format, argArray);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void warn(String msg, Throwable t) {
> + logger.warn(msg, t);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void warn(Marker marker, String msg) {
> + logger.warn(marker, msg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void warn(Marker marker, String format, Object arg) {
> + logger.warn(marker, format, arg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void warn(Marker marker, String format, Object arg1, Object arg2) {
> + logger.warn(marker, format, arg1, arg2);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void warn(Marker marker, String format, Object[] argArray) {
> + logger.warn(marker, format, argArray);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void warn(Marker marker, String msg, Throwable t) {
> + logger.warn(marker, msg, t);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public boolean isErrorEnabled() {
> + return logger.isErrorEnabled();
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public boolean isErrorEnabled(Marker marker) {
> + return logger.isErrorEnabled(marker);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void error(String msg) {
> + logger.error(msg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void error(String format, Object arg) {
> + logger.error(format, arg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void errot(String format, Object arg1, Object arg2) {
> + logger.error(format, arg1, arg2);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void error(String format, Object[] argArray) {
> + logger.error(format, argArray);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void error(String msg, Throwable t) {
> + logger.error(msg, t);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void error(Marker marker, String msg) {
> + logger.error(marker, msg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void error(Marker marker, String format, Object arg) {
> + logger.error(marker, format, arg);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void error(String format, Object arg1, Object arg2) {
> + logger.error(format, arg1, arg2);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void error(Marker marker, String format, Object arg1, Object arg2) {
> + logger.error(marker, format, arg1, arg2);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void error(Marker marker, String format, Object[] argArray) {
> + logger.error(marker, format, argArray);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public void error(Marker marker, String msg, Throwable t) {
> + logger.error(marker, msg, t);
> + }
> +
> + /**
> + * Delegate to the appropriate method of the underlying logger.
> + */
> + public String getName() {
> + return logger.getName();
> + }
> +
> }
> _______________________________________________
> dev mailing list
> dev at slf4j.org
> http://www.slf4j.org/mailman/listinfo/dev
>
More information about the slf4j-dev
mailing list