View Javadoc

    1   /**
    2    * Copyright (c) 2002-2011 "Neo Technology,"
    3    * Network Engine for Objects in Lund AB [http://neotechnology.com]
    4    *
    5    * This file is part of Neo4j.
    6    *
    7    * Neo4j is free software: you can redistribute it and/or modify
    8    * it under the terms of the GNU General Public License as published by
    9    * the Free Software Foundation, either version 3 of the License, or
    10   * (at your option) any later version.
    11   *
    12   * This program is distributed in the hope that it will be useful,
    13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    15   * GNU General Public License for more details.
    16   *
    17   * You should have received a copy of the GNU General Public License
    18   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
    19   */
    20  package org.neo4j.server.logging;
    21
    22  import org.apache.log4j.Level;
    23  import org.apache.log4j.Priority;
    24
    25  public class Logger
    26  {
    27      public static Logger log = Logger.getLogger(Logger.class);
    28
    29      org.apache.log4j.Logger logger;
    30
    31      public static Logger getLogger(Class<?> clazz) {
    32          return new Logger(clazz);
    33      }
    34
    35      public static Logger getLogger(String logger) {
    36          return new Logger(logger);
    37      }
    38
    39      public Logger(Class<?> clazz) {
    40          logger = org.apache.log4j.Logger.getLogger(clazz);
    41      }
    42
    43      public Logger(String str) {
    44          logger = org.apache.log4j.Logger.getLogger(str);
    45      }
    46
    47      public void log(Priority priority, String message, Throwable throwable) {
    48          logger.log(priority, message, throwable);
    49      }
    50
    51      public void log(Level level, String message, Object... parameters) {
    52
    53          if (logger.isEnabledFor(level)) {
    54              logger.log(level, String.format(message, parameters));
    55          }
    56      }
    57
    58      public void fatal(String message, Object... parameters) {
    59          log(Level.FATAL, message, parameters);
    60      }
    61
    62      public void error(String message, Object... parameters) {
    63          log(Level.ERROR, message, parameters);
    64      }
    65
    66      public void error(Throwable e) {
    67          log(Level.ERROR, "", e);
    68      }
    69
    70      public void warn(Throwable e) {
    71          log(Level.WARN, "", e);
    72      }
    73
    74      public void warn(String message, Object... parameters) {
    75          log(Level.WARN, message, parameters);
    76      }
    77
    78      public void info(String message, Object... parameters) {
    79          log(Level.INFO, message, parameters);
    80      }
    81
    82      public void debug(String message, Object... parameters) {
    83          log(Level.DEBUG, message, parameters);
    84      }
    85
    86      public void trace(String message, Object... parameters) {
    87          log(Level.TRACE, message, parameters);
    88      }
    89  }