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  }