]> review.fuel-infra Code Review - packages/trusty/mysql-wsrep-5.6.git/blob
db7a4aa9da6d906e97395eac02a6dd49ad844ae0
[packages/trusty/mysql-wsrep-5.6.git] /
1 /*
2    Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
3
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.
7
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.
12
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
16 */
17
18 package com.mysql.clusterj.core.util;
19
20 public interface LoggerFactory {
21
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
28      */
29     public Logger getInstance(Class<?> cls);
30
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
34      * @return the logger
35      */
36     public Logger getInstance(String loggerName);
37
38     /** Register an instance of the logger.
39      *
40      * @param loggerName the name of the logger, normally the package name
41      */
42     public Logger registerLogger(String loggerName);
43 }