001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache license, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the license for the specific language governing permissions and
015 * limitations under the license.
016 */
017 package org.apache.logging.log4j.jcl;
018
019 import java.io.Serializable;
020
021 import org.apache.commons.logging.Log;
022 import org.apache.logging.log4j.Level;
023 import org.apache.logging.log4j.spi.ExtendedLogger;
024
025 /**
026 *
027 */
028 public class Log4jLog implements Log, Serializable {
029
030 private static final long serialVersionUID = 1L;
031 private static final String FQCN = Log4jLog.class.getName();
032
033 private final ExtendedLogger logger;
034
035 public Log4jLog(final ExtendedLogger logger) {
036 this.logger = logger;
037 }
038
039 @Override
040 public boolean isDebugEnabled() {
041 return logger.isEnabled(Level.DEBUG, null, null);
042 }
043
044 @Override
045 public boolean isErrorEnabled() {
046 return logger.isEnabled(Level.ERROR, null, null);
047 }
048
049 @Override
050 public boolean isFatalEnabled() {
051 return logger.isEnabled(Level.FATAL, null, null);
052 }
053
054 @Override
055 public boolean isInfoEnabled() {
056 return logger.isEnabled(Level.INFO, null, null);
057 }
058
059 @Override
060 public boolean isTraceEnabled() {
061 return logger.isEnabled(Level.TRACE, null, null);
062 }
063
064 @Override
065 public boolean isWarnEnabled() {
066 return logger.isEnabled(Level.WARN, null, null);
067 }
068
069 @Override
070 public void trace(final Object message) {
071 logger.logIfEnabled(FQCN, Level.TRACE, null, message, null);
072 }
073
074 @Override
075 public void trace(final Object message, final Throwable t) {
076 logger.logIfEnabled(FQCN, Level.TRACE, null, message, t);
077 }
078
079 @Override
080 public void debug(final Object message) {
081 logger.logIfEnabled(FQCN, Level.DEBUG, null, message, null);
082 }
083
084 @Override
085 public void debug(final Object message, final Throwable t) {
086 logger.logIfEnabled(FQCN, Level.DEBUG, null, message, t);
087 }
088
089 @Override
090 public void info(final Object message) {
091 logger.logIfEnabled(FQCN, Level.INFO, null, message, null);
092 }
093
094 @Override
095 public void info(final Object message, final Throwable t) {
096 logger.logIfEnabled(FQCN, Level.INFO, null, message, t);
097 }
098
099 @Override
100 public void warn(final Object message) {
101 logger.logIfEnabled(FQCN, Level.WARN, null, message, null);
102 }
103
104 @Override
105 public void warn(final Object message, final Throwable t) {
106 logger.logIfEnabled(FQCN, Level.WARN, null, message, t);
107 }
108
109 @Override
110 public void error(final Object message) {
111 logger.logIfEnabled(FQCN, Level.ERROR, null, message, null);
112 }
113
114 @Override
115 public void error(final Object message, final Throwable t) {
116 logger.logIfEnabled(FQCN, Level.ERROR, null, message, t);
117 }
118
119 @Override
120 public void fatal(final Object message) {
121 logger.logIfEnabled(FQCN, Level.FATAL, null, message, null);
122 }
123
124 @Override
125 public void fatal(final Object message, final Throwable t) {
126 logger.logIfEnabled(FQCN, Level.FATAL, null, message, t);
127 }
128 }