2
Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
4
This program is free software; you can redistribute it and/or modify
5
it under the terms of the GNU General Public License as published by
6
the Free Software Foundation; version 2 of the License.
8
This program is distributed in the hope that it will be useful,
9
but WITHOUT ANY WARRANTY; without even the implied warranty of
10
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
GNU General Public License for more details.
13
You should have received a copy of the GNU General Public License
14
along with this program; if not, write to the Free Software
15
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
package com.mysql.clusterj.core.util;
20
public interface LoggerFactory {
22
/** Get an instance of the logger. The logger to get is based on the
23
* package name of the class. If there is no logger for the package,
24
* the parent package name is tried, recursively. If there is no logger
25
* for the topmost package name, an exception is thrown.
26
* @param cls the class for which to get the logger
27
* @return the logger for the class
29
public Logger getInstance(Class<?> cls);
31
/** Get an instance of the logger. The logger is configured
32
* based on the name. The logger must already exist.
33
* @param loggerName the name of the logger, normally the package name
36
public Logger getInstance(String loggerName);
38
/** Register an instance of the logger.
40
* @param loggerName the name of the logger, normally the package name
42
public Logger registerLogger(String loggerName);