View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements. See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache license, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License. You may obtain a copy of the License at
8    *
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the license for the specific language governing permissions and
15   * limitations under the license.
16   */
17  package org.apache.logging.log4j.taglib;
18  
19  import org.apache.logging.log4j.Level;
20  import org.apache.logging.log4j.message.MessageFactory;
21  import org.apache.logging.log4j.spi.AbstractLogger;
22  import org.apache.logging.log4j.spi.AbstractLoggerWrapper;
23  
24  /**
25   * The bridge between the tag library and the Log4j API ensures that the source information for log events is
26   * the JSP Servlet and not one of the taglib classes.
27   *
28   * @since 2.0
29   */
30  class Log4jTaglibLogger extends AbstractLoggerWrapper {
31      public Log4jTaglibLogger(AbstractLogger logger, String name, MessageFactory messageFactory) {
32          super(logger, name, messageFactory);
33      }
34  
35      @Override
36      protected void entry(String fqcn, Object... params) {
37          super.entry(fqcn, params);
38      }
39  
40      @Override
41      protected <R> R exit(String fqcn, R result) {
42          return super.exit(fqcn, result);
43      }
44  
45      @Override
46      protected void catching(String fqcn, Level level, Throwable t) {
47          super.catching(fqcn, level, t);
48      }
49  
50      @Override
51      protected <T extends Throwable> T throwing(String fqcn, Level level, T t) {
52          return super.throwing(fqcn, level, t);
53      }
54  }