01: package org.apache.ojb.broker.util.logging;
02:
03: /* Copyright 2002-2005 The Apache Software Foundation
04: *
05: * Licensed under the Apache License, Version 2.0 (the "License");
06: * you may not use this file except in compliance with the License.
07: * You may obtain a copy of the License at
08: *
09: * 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:
18: /**
19: * This is a wrapper thta provides static accessors to LoggerFactoryImpl methods
20: *
21: * @author Thomas Mahler
22: * @author <a href="leandro@ibnetwork.com.br">Leandro Rodrigo Saad Cruz</a>
23: * @version $Id: LoggerFactory.java,v 1.7.2.1 2005/12/21 22:28:16 tomdz Exp $
24: */
25: public class LoggerFactory {
26:
27: private static LoggerFactoryImpl getImpl() {
28: return LoggerFactoryImpl.getInstance();
29: }
30:
31: /**
32: * returns a minimal logger that needs no configuration
33: * and can thus be safely used during OJB boot phase
34: * (i.e. when OJB.properties have not been loaded).
35: * @return Logger the OJB BootLogger
36: */
37: public static Logger getBootLogger() {
38: return getImpl().getBootLogger();
39: }
40:
41: /**
42: * returns the default logger. This Logger can
43: * be used when it is not appropriate to use a
44: * dedicated fresh Logger instance.
45: * @return default Logger
46: */
47: public static Logger getDefaultLogger() {
48: return getImpl().getDefaultLogger();
49: }
50:
51: /**
52: * returns a Logger. The Logger is named
53: * after the full qualified name of input parameter clazz
54: * @param clazz the Class which name is to be used as name
55: * @return Logger the returned Logger
56: */
57: public static Logger getLogger(Class clazz) {
58: return getImpl().getLogger(clazz.getName());
59: }
60:
61: /**
62: * returns a Logger.
63: * @param name the name of the Logger
64: * @return Logger the returned Logger
65: */
66: public static Logger getLogger(String name) {
67: return getImpl().getLogger(name);
68: }
69:
70: }
|