1 /*
2  * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * This code is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License version 2 only, as
7  * published by the Free Software Foundation.  Oracle designates this
8  * particular file as subject to the "Classpath" exception as provided
9  * by Oracle in the LICENSE file that accompanied this code.
10  *
11  * This code is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14  * version 2 for more details (a copy is included in the LICENSE file that
15  * accompanied this code).
16  *
17  * You should have received a copy of the GNU General Public License version
18  * 2 along with this work; if not, write to the Free Software Foundation,
19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22  * or visit www.oracle.com if you need additional information or have any
23  * questions.
24  */
25 
26 
27 package sun.util.logging;
28 
29 /**
30  * A proxy interface for the java.util.logging support.
31  *
32  * @see sun.util.logging.LoggingSupport
33  */
34 public interface LoggingProxy {
35     // Methods to bridge java.util.logging.Logger methods
getLogger(String name)36     public Object getLogger(String name);
37 
getLevel(Object logger)38     public Object getLevel(Object logger);
39 
setLevel(Object logger, Object newLevel)40     public void setLevel(Object logger, Object newLevel);
41 
isLoggable(Object logger, Object level)42     public boolean isLoggable(Object logger, Object level);
43 
log(Object logger, Object level, String msg)44     public void log(Object logger, Object level, String msg);
45 
log(Object logger, Object level, String msg, Throwable t)46     public void log(Object logger, Object level, String msg, Throwable t);
47 
log(Object logger, Object level, String msg, Object... params)48     public void log(Object logger, Object level, String msg, Object... params);
49 
50     // Methods to bridge java.util.logging.LoggingMXBean methods
getLoggerNames()51     public java.util.List<String> getLoggerNames();
52 
getLoggerLevel(String loggerName)53     public String getLoggerLevel(String loggerName);
54 
setLoggerLevel(String loggerName, String levelName)55     public void setLoggerLevel(String loggerName, String levelName);
56 
getParentLoggerName(String loggerName)57     public String getParentLoggerName(String loggerName);
58 
59     // Methods to bridge Level.parse() and Level.getName() method
parseLevel(String levelName)60     public Object parseLevel(String levelName);
61 
getLevelName(Object level)62     public String getLevelName(Object level);
63 
getLevelValue(Object level)64     public int getLevelValue(Object level);
65 
66     // return the logging property
getProperty(String key)67     public String getProperty(String key);
68 }
69