java16.util.logging
Class Logger

java.lang.Object
  extended by java16.util.logging.Logger

public class Logger
extends java.lang.Object


Field Summary
static Logger global
          Deprecated. Initialization of this field is prone to deadlocks. The field must be initialized by the Logger class initialization which may cause deadlocks with the LogManager class initialization. In such cases two class initialization wait for each other to complete. As of JDK version 1.6, the preferred way to get the global logger object is via the call Logger.getLogger(Logger.GLOBAL_LOGGER_NAME).
static java.lang.String GLOBAL_LOGGER_NAME
          GLOBAL_LOGGER_NAME is a name for the global logger.
 
Method Summary
 void addHandler(java.util.logging.Handler handler)
          Add a log Handler to receive logging messages.
 void config(java.lang.String msg)
          Log a CONFIG message.
 void entering(java.lang.String sourceClass, java.lang.String sourceMethod)
          Log a method entry.
 void entering(java.lang.String sourceClass, java.lang.String sourceMethod, java.lang.Object param1)
          Log a method entry, with one parameter.
 void entering(java.lang.String sourceClass, java.lang.String sourceMethod, java.lang.Object[] params)
          Log a method entry, with an array of parameters.
 void exiting(java.lang.String sourceClass, java.lang.String sourceMethod)
          Log a method return.
 void exiting(java.lang.String sourceClass, java.lang.String sourceMethod, java.lang.Object result)
          Log a method return, with result object.
 void fine(java.lang.String msg)
          Log a FINE message.
 void finer(java.lang.String msg)
          Log a FINER message.
 void finest(java.lang.String msg)
          Log a FINEST message.
static Logger getAnonymousLogger()
          Create an anonymous Logger.
static Logger getAnonymousLogger(java.lang.String resourceBundleName)
          Create an anonymous Logger.
 java.util.logging.Filter getFilter()
          Get the current filter for this Logger.
 java.util.logging.Handler[] getHandlers()
          Get the Handlers associated with this logger.
 java.util.logging.Level getLevel()
          Get the log Level that has been specified for this Logger.
static Logger getLogger(java.lang.String name)
          Find or create a logger for a named subsystem.
static Logger getLogger(java.lang.String name, java.lang.String resourceBundleName)
          Find or create a logger for a named subsystem.
 java.lang.String getName()
          Get the name for this logger.
 Logger getParent()
          Return the parent for this Logger.
 java.util.ResourceBundle getResourceBundle()
          Retrieve the localization resource bundle for this logger for the current default locale.
 java.lang.String getResourceBundleName()
          Retrieve the localization resource bundle name for this logger.
 boolean getUseParentHandlers()
          Discover whether or not this logger is sending its output to its parent logger.
 void info(java.lang.String msg)
          Log an INFO message.
 boolean isLoggable(java.util.logging.Level level)
          Check if a message of the given level would actually be logged by this logger.
 void log(java.util.logging.Level level, java.lang.String msg)
          Log a message, with no arguments.
 void log(java.util.logging.Level level, java.lang.String msg, java.lang.Object param1)
          Log a message, with one object parameter.
 void log(java.util.logging.Level level, java.lang.String msg, java.lang.Object[] params)
          Log a message, with an array of object arguments.
 void log(java.util.logging.Level level, java.lang.String msg, java.lang.Throwable thrown)
          Log a message, with associated Throwable information.
 void log(java.util.logging.LogRecord record)
          Log a LogRecord.
 void logp(java.util.logging.Level level, java.lang.String sourceClass, java.lang.String sourceMethod, java.lang.String msg)
          Log a message, specifying source class and method, with no arguments.
 void logp(java.util.logging.Level level, java.lang.String sourceClass, java.lang.String sourceMethod, java.lang.String msg, java.lang.Object param1)
          Log a message, specifying source class and method, with a single object parameter to the log message.
 void logp(java.util.logging.Level level, java.lang.String sourceClass, java.lang.String sourceMethod, java.lang.String msg, java.lang.Object[] params)
          Log a message, specifying source class and method, with an array of object arguments.
 void logp(java.util.logging.Level level, java.lang.String sourceClass, java.lang.String sourceMethod, java.lang.String msg, java.lang.Throwable thrown)
          Log a message, specifying source class and method, with associated Throwable information.
 void logrb(java.util.logging.Level level, java.lang.String sourceClass, java.lang.String sourceMethod, java.lang.String bundleName, java.lang.String msg)
          Log a message, specifying source class, method, and resource bundle name with no arguments.
 void logrb(java.util.logging.Level level, java.lang.String sourceClass, java.lang.String sourceMethod, java.lang.String bundleName, java.lang.String msg, java.lang.Object param1)
          Log a message, specifying source class, method, and resource bundle name, with a single object parameter to the log message.
 void logrb(java.util.logging.Level level, java.lang.String sourceClass, java.lang.String sourceMethod, java.lang.String bundleName, java.lang.String msg, java.lang.Object[] params)
          Log a message, specifying source class, method, and resource bundle name, with an array of object arguments.
 void logrb(java.util.logging.Level level, java.lang.String sourceClass, java.lang.String sourceMethod, java.lang.String bundleName, java.lang.String msg, java.lang.Throwable thrown)
          Log a message, specifying source class, method, and resource bundle name, with associated Throwable information.
 void removeHandler(java.util.logging.Handler handler)
          Remove a log Handler.
 void setFilter(java.util.logging.Filter newFilter)
          Set a filter to control output on this Logger.
 void setLevel(java.util.logging.Level newLevel)
          Set the log level specifying which message levels will be logged by this logger.
 void setParent(Logger parent)
          Set the parent for this Logger.
 void setUseParentHandlers(boolean useParentHandlers)
          Specify whether or not this logger should send its output to it's parent Logger.
 void severe(java.lang.String msg)
          Log a SEVERE message.
 void throwing(java.lang.String sourceClass, java.lang.String sourceMethod, java.lang.Throwable thrown)
          Log throwing an exception.
 void warning(java.lang.String msg)
          Log a WARNING message.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GLOBAL_LOGGER_NAME

public static final java.lang.String GLOBAL_LOGGER_NAME
GLOBAL_LOGGER_NAME is a name for the global logger. This name is provided as a convenience to developers who are making casual use of the Logging package. Developers who are making serious use of the logging package (for example in products) should create and use their own Logger objects, with appropriate names, so that logging can be controlled on a suitable per-Logger granularity.

The preferred way to get the global logger object is via the call Logger.getLogger(Logger.GLOBAL_LOGGER_NAME).

Since:
1.6
See Also:
Constant Field Values

global

@Deprecated
public static final Logger global
Deprecated. Initialization of this field is prone to deadlocks. The field must be initialized by the Logger class initialization which may cause deadlocks with the LogManager class initialization. In such cases two class initialization wait for each other to complete. As of JDK version 1.6, the preferred way to get the global logger object is via the call Logger.getLogger(Logger.GLOBAL_LOGGER_NAME).
The "global" Logger object is provided as a convenience to developers who are making casual use of the Logging package. Developers who are making serious use of the logging package (for example in products) should create and use their own Logger objects, with appropriate names, so that logging can be controlled on a suitable per-Logger granularity.

Method Detail

getLogger

public static Logger getLogger(java.lang.String name)
Find or create a logger for a named subsystem. If a logger has already been created with the given name it is returned. Otherwise a new logger is created.

If a new logger is created its log level will be configured based on the LogManager configuration and it will configured to also send logging output to its parent's handlers. It will be registered in the LogManager global namespace.

Parameters:
name - A name for the logger. This should be a dot-separated name and should normally be based on the package name or class name of the subsystem, such as java.net or javax.swing
Returns:
a suitable Logger
Throws:
java.lang.NullPointerException - if the name is null.

getLogger

public static Logger getLogger(java.lang.String name,
                               java.lang.String resourceBundleName)
Find or create a logger for a named subsystem. If a logger has already been created with the given name it is returned. Otherwise a new logger is created.

If a new logger is created its log level will be configured based on the LogManager and it will configured to also send logging output to its parent loggers Handlers. It will be registered in the LogManager global namespace.

If the named Logger already exists and does not yet have a localization resource bundle then the given resource bundle name is used. If the named Logger already exists and has a different resource bundle name then an IllegalArgumentException is thrown.

Parameters:
name - A name for the logger. This should be a dot-separated name and should normally be based on the package name or class name of the subsystem, such as java.net or javax.swing
resourceBundleName - name of ResourceBundle to be used for localizing messages for this logger. May be null if none of the messages require localization.
Returns:
a suitable Logger
Throws:
java.util.MissingResourceException - if the named ResourceBundle cannot be found.
java.lang.IllegalArgumentException - if the Logger already exists and uses a different resource bundle name.
java.lang.NullPointerException - if the name is null.

getAnonymousLogger

public static Logger getAnonymousLogger()
Create an anonymous Logger. The newly created Logger is not registered in the LogManager namespace. There will be no access checks on updates to the logger.

This factory method is primarily intended for use from applets. Because the resulting Logger is anonymous it can be kept private by the creating class. This removes the need for normal security checks, which in turn allows untrusted applet code to update the control state of the Logger. For example an applet can do a setLevel or an addHandler on an anonymous Logger.

Even although the new logger is anonymous, it is configured to have the root logger ("") as its parent. This means that by default it inherits its effective level and handlers from the root logger.

Returns:
a newly created private Logger

getAnonymousLogger

public static Logger getAnonymousLogger(java.lang.String resourceBundleName)
Create an anonymous Logger. The newly created Logger is not registered in the LogManager namespace. There will be no access checks on updates to the logger.

This factory method is primarily intended for use from applets. Because the resulting Logger is anonymous it can be kept private by the creating class. This removes the need for normal security checks, which in turn allows untrusted applet code to update the control state of the Logger. For example an applet can do a setLevel or an addHandler on an anonymous Logger.

Even although the new logger is anonymous, it is configured to have the root logger ("") as its parent. This means that by default it inherits its effective level and handlers from the root logger.

Parameters:
resourceBundleName - name of ResourceBundle to be used for localizing messages for this logger. May be null if none of the messages require localization.
Returns:
a newly created private Logger
Throws:
java.util.MissingResourceException - if the named ResourceBundle cannot be found.

getResourceBundle

public java.util.ResourceBundle getResourceBundle()
Retrieve the localization resource bundle for this logger for the current default locale. Note that if the result is null, then the Logger will use a resource bundle inherited from its parent.

Returns:
localization bundle (may be null)

getResourceBundleName

public java.lang.String getResourceBundleName()
Retrieve the localization resource bundle name for this logger. Note that if the result is null, then the Logger will use a resource bundle name inherited from its parent.

Returns:
localization bundle name (may be null)

setFilter

public void setFilter(java.util.logging.Filter newFilter)
               throws java.lang.SecurityException
Set a filter to control output on this Logger.

After passing the initial "level" check, the Logger will call this Filter to check if a log record should really be published.

Parameters:
newFilter - a filter object (may be null)
Throws:
java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").

getFilter

public java.util.logging.Filter getFilter()
Get the current filter for this Logger.

Returns:
a filter object (may be null)

log

public void log(java.util.logging.LogRecord record)
Log a LogRecord.

All the other logging methods in this class call through this method to actually perform any logging. Subclasses can override this single method to capture all log activity.

Parameters:
record - the LogRecord to be published

log

public void log(java.util.logging.Level level,
                java.lang.String msg)
Log a message, with no arguments.

If the logger is currently enabled for the given message level then the given message is forwarded to all the registered output Handler objects.

Parameters:
level - One of the message level identifiers, e.g. SEVERE
msg - The string message (or a key in the message catalog)

log

public void log(java.util.logging.Level level,
                java.lang.String msg,
                java.lang.Object param1)
Log a message, with one object parameter.

If the logger is currently enabled for the given message level then a corresponding LogRecord is created and forwarded to all the registered output Handler objects.

Parameters:
level - One of the message level identifiers, e.g. SEVERE
msg - The string message (or a key in the message catalog)
param1 - parameter to the message

log

public void log(java.util.logging.Level level,
                java.lang.String msg,
                java.lang.Object[] params)
Log a message, with an array of object arguments.

If the logger is currently enabled for the given message level then a corresponding LogRecord is created and forwarded to all the registered output Handler objects.

Parameters:
level - One of the message level identifiers, e.g. SEVERE
msg - The string message (or a key in the message catalog)
params - array of parameters to the message

log

public void log(java.util.logging.Level level,
                java.lang.String msg,
                java.lang.Throwable thrown)
Log a message, with associated Throwable information.

If the logger is currently enabled for the given message level then the given arguments are stored in a LogRecord which is forwarded to all registered output handlers.

Note that the thrown argument is stored in the LogRecord thrown property, rather than the LogRecord parameters property. Thus is it processed specially by output Formatters and is not treated as a formatting parameter to the LogRecord message property.

Parameters:
level - One of the message level identifiers, e.g. SEVERE
msg - The string message (or a key in the message catalog)
thrown - Throwable associated with log message.

logp

public void logp(java.util.logging.Level level,
                 java.lang.String sourceClass,
                 java.lang.String sourceMethod,
                 java.lang.String msg)
Log a message, specifying source class and method, with no arguments.

If the logger is currently enabled for the given message level then the given message is forwarded to all the registered output Handler objects.

Parameters:
level - One of the message level identifiers, e.g. SEVERE
sourceClass - name of class that issued the logging request
sourceMethod - name of method that issued the logging request
msg - The string message (or a key in the message catalog)

logp

public void logp(java.util.logging.Level level,
                 java.lang.String sourceClass,
                 java.lang.String sourceMethod,
                 java.lang.String msg,
                 java.lang.Object param1)
Log a message, specifying source class and method, with a single object parameter to the log message.

If the logger is currently enabled for the given message level then a corresponding LogRecord is created and forwarded to all the registered output Handler objects.

Parameters:
level - One of the message level identifiers, e.g. SEVERE
sourceClass - name of class that issued the logging request
sourceMethod - name of method that issued the logging request
msg - The string message (or a key in the message catalog)
param1 - Parameter to the log message.

logp

public void logp(java.util.logging.Level level,
                 java.lang.String sourceClass,
                 java.lang.String sourceMethod,
                 java.lang.String msg,
                 java.lang.Object[] params)
Log a message, specifying source class and method, with an array of object arguments.

If the logger is currently enabled for the given message level then a corresponding LogRecord is created and forwarded to all the registered output Handler objects.

Parameters:
level - One of the message level identifiers, e.g. SEVERE
sourceClass - name of class that issued the logging request
sourceMethod - name of method that issued the logging request
msg - The string message (or a key in the message catalog)
params - Array of parameters to the message

logp

public void logp(java.util.logging.Level level,
                 java.lang.String sourceClass,
                 java.lang.String sourceMethod,
                 java.lang.String msg,
                 java.lang.Throwable thrown)
Log a message, specifying source class and method, with associated Throwable information.

If the logger is currently enabled for the given message level then the given arguments are stored in a LogRecord which is forwarded to all registered output handlers.

Note that the thrown argument is stored in the LogRecord thrown property, rather than the LogRecord parameters property. Thus is it processed specially by output Formatters and is not treated as a formatting parameter to the LogRecord message property.

Parameters:
level - One of the message level identifiers, e.g. SEVERE
sourceClass - name of class that issued the logging request
sourceMethod - name of method that issued the logging request
msg - The string message (or a key in the message catalog)
thrown - Throwable associated with log message.

logrb

public void logrb(java.util.logging.Level level,
                  java.lang.String sourceClass,
                  java.lang.String sourceMethod,
                  java.lang.String bundleName,
                  java.lang.String msg)
Log a message, specifying source class, method, and resource bundle name with no arguments.

If the logger is currently enabled for the given message level then the given message is forwarded to all the registered output Handler objects.

The msg string is localized using the named resource bundle. If the resource bundle name is null, or an empty String or invalid then the msg string is not localized.

Parameters:
level - One of the message level identifiers, e.g. SEVERE
sourceClass - name of class that issued the logging request
sourceMethod - name of method that issued the logging request
bundleName - name of resource bundle to localize msg, can be null
msg - The string message (or a key in the message catalog)

logrb

public void logrb(java.util.logging.Level level,
                  java.lang.String sourceClass,
                  java.lang.String sourceMethod,
                  java.lang.String bundleName,
                  java.lang.String msg,
                  java.lang.Object param1)
Log a message, specifying source class, method, and resource bundle name, with a single object parameter to the log message.

If the logger is currently enabled for the given message level then a corresponding LogRecord is created and forwarded to all the registered output Handler objects.

The msg string is localized using the named resource bundle. If the resource bundle name is null, or an empty String or invalid then the msg string is not localized.

Parameters:
level - One of the message level identifiers, e.g. SEVERE
sourceClass - name of class that issued the logging request
sourceMethod - name of method that issued the logging request
bundleName - name of resource bundle to localize msg, can be null
msg - The string message (or a key in the message catalog)
param1 - Parameter to the log message.

logrb

public void logrb(java.util.logging.Level level,
                  java.lang.String sourceClass,
                  java.lang.String sourceMethod,
                  java.lang.String bundleName,
                  java.lang.String msg,
                  java.lang.Object[] params)
Log a message, specifying source class, method, and resource bundle name, with an array of object arguments.

If the logger is currently enabled for the given message level then a corresponding LogRecord is created and forwarded to all the registered output Handler objects.

The msg string is localized using the named resource bundle. If the resource bundle name is null, or an empty String or invalid then the msg string is not localized.

Parameters:
level - One of the message level identifiers, e.g. SEVERE
sourceClass - name of class that issued the logging request
sourceMethod - name of method that issued the logging request
bundleName - name of resource bundle to localize msg, can be null.
msg - The string message (or a key in the message catalog)
params - Array of parameters to the message

logrb

public void logrb(java.util.logging.Level level,
                  java.lang.String sourceClass,
                  java.lang.String sourceMethod,
                  java.lang.String bundleName,
                  java.lang.String msg,
                  java.lang.Throwable thrown)
Log a message, specifying source class, method, and resource bundle name, with associated Throwable information.

If the logger is currently enabled for the given message level then the given arguments are stored in a LogRecord which is forwarded to all registered output handlers.

The msg string is localized using the named resource bundle. If the resource bundle name is null, or an empty String or invalid then the msg string is not localized.

Note that the thrown argument is stored in the LogRecord thrown property, rather than the LogRecord parameters property. Thus is it processed specially by output Formatters and is not treated as a formatting parameter to the LogRecord message property.

Parameters:
level - One of the message level identifiers, e.g. SEVERE
sourceClass - name of class that issued the logging request
sourceMethod - name of method that issued the logging request
bundleName - name of resource bundle to localize msg, can be null
msg - The string message (or a key in the message catalog)
thrown - Throwable associated with log message.

entering

public void entering(java.lang.String sourceClass,
                     java.lang.String sourceMethod)
Log a method entry.

This is a convenience method that can be used to log entry to a method. A LogRecord with message "ENTRY", log level FINER, and the given sourceMethod and sourceClass is logged.

Parameters:
sourceClass - name of class that issued the logging request
sourceMethod - name of method that is being entered

entering

public void entering(java.lang.String sourceClass,
                     java.lang.String sourceMethod,
                     java.lang.Object param1)
Log a method entry, with one parameter.

This is a convenience method that can be used to log entry to a method. A LogRecord with message "ENTRY {0}", log level FINER, and the given sourceMethod, sourceClass, and parameter is logged.

Parameters:
sourceClass - name of class that issued the logging request
sourceMethod - name of method that is being entered
param1 - parameter to the method being entered

entering

public void entering(java.lang.String sourceClass,
                     java.lang.String sourceMethod,
                     java.lang.Object[] params)
Log a method entry, with an array of parameters.

This is a convenience method that can be used to log entry to a method. A LogRecord with message "ENTRY" (followed by a format {N} indicator for each entry in the parameter array), log level FINER, and the given sourceMethod, sourceClass, and parameters is logged.

Parameters:
sourceClass - name of class that issued the logging request
sourceMethod - name of method that is being entered
params - array of parameters to the method being entered

exiting

public void exiting(java.lang.String sourceClass,
                    java.lang.String sourceMethod)
Log a method return.

This is a convenience method that can be used to log returning from a method. A LogRecord with message "RETURN", log level FINER, and the given sourceMethod and sourceClass is logged.

Parameters:
sourceClass - name of class that issued the logging request
sourceMethod - name of the method

exiting

public void exiting(java.lang.String sourceClass,
                    java.lang.String sourceMethod,
                    java.lang.Object result)
Log a method return, with result object.

This is a convenience method that can be used to log returning from a method. A LogRecord with message "RETURN {0}", log level FINER, and the gives sourceMethod, sourceClass, and result object is logged.

Parameters:
sourceClass - name of class that issued the logging request
sourceMethod - name of the method
result - Object that is being returned

throwing

public void throwing(java.lang.String sourceClass,
                     java.lang.String sourceMethod,
                     java.lang.Throwable thrown)
Log throwing an exception.

This is a convenience method to log that a method is terminating by throwing an exception. The logging is done using the FINER level.

If the logger is currently enabled for the given message level then the given arguments are stored in a LogRecord which is forwarded to all registered output handlers. The LogRecord's message is set to "THROW".

Note that the thrown argument is stored in the LogRecord thrown property, rather than the LogRecord parameters property. Thus is it processed specially by output Formatters and is not treated as a formatting parameter to the LogRecord message property.

Parameters:
sourceClass - name of class that issued the logging request
sourceMethod - name of the method.
thrown - The Throwable that is being thrown.

severe

public void severe(java.lang.String msg)
Log a SEVERE message.

If the logger is currently enabled for the SEVERE message level then the given message is forwarded to all the registered output Handler objects.

Parameters:
msg - The string message (or a key in the message catalog)

warning

public void warning(java.lang.String msg)
Log a WARNING message.

If the logger is currently enabled for the WARNING message level then the given message is forwarded to all the registered output Handler objects.

Parameters:
msg - The string message (or a key in the message catalog)

info

public void info(java.lang.String msg)
Log an INFO message.

If the logger is currently enabled for the INFO message level then the given message is forwarded to all the registered output Handler objects.

Parameters:
msg - The string message (or a key in the message catalog)

config

public void config(java.lang.String msg)
Log a CONFIG message.

If the logger is currently enabled for the CONFIG message level then the given message is forwarded to all the registered output Handler objects.

Parameters:
msg - The string message (or a key in the message catalog)

fine

public void fine(java.lang.String msg)
Log a FINE message.

If the logger is currently enabled for the FINE message level then the given message is forwarded to all the registered output Handler objects.

Parameters:
msg - The string message (or a key in the message catalog)

finer

public void finer(java.lang.String msg)
Log a FINER message.

If the logger is currently enabled for the FINER message level then the given message is forwarded to all the registered output Handler objects.

Parameters:
msg - The string message (or a key in the message catalog)

finest

public void finest(java.lang.String msg)
Log a FINEST message.

If the logger is currently enabled for the FINEST message level then the given message is forwarded to all the registered output Handler objects.

Parameters:
msg - The string message (or a key in the message catalog)

setLevel

public void setLevel(java.util.logging.Level newLevel)
              throws java.lang.SecurityException
Set the log level specifying which message levels will be logged by this logger. Message levels lower than this value will be discarded. The level value Level.OFF can be used to turn off logging.

If the new level is null, it means that this node should inherit its level from its nearest ancestor with a specific (non-null) level value.

Parameters:
newLevel - the new value for the log level (may be null)
Throws:
java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").

getLevel

public java.util.logging.Level getLevel()
Get the log Level that has been specified for this Logger. The result may be null, which means that this logger's effective level will be inherited from its parent.

Returns:
this Logger's level

isLoggable

public boolean isLoggable(java.util.logging.Level level)
Check if a message of the given level would actually be logged by this logger. This check is based on the Loggers effective level, which may be inherited from its parent.

Parameters:
level - a message logging level
Returns:
true if the given message level is currently being logged.

getName

public java.lang.String getName()
Get the name for this logger.

Returns:
logger name. Will be null for anonymous Loggers.

addHandler

public void addHandler(java.util.logging.Handler handler)
                throws java.lang.SecurityException
Add a log Handler to receive logging messages.

By default, Loggers also send their output to their parent logger. Typically the root Logger is configured with a set of Handlers that essentially act as default handlers for all loggers.

Parameters:
handler - a logging Handler
Throws:
java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").

removeHandler

public void removeHandler(java.util.logging.Handler handler)
                   throws java.lang.SecurityException
Remove a log Handler.

Returns silently if the given Handler is not found or is null

Parameters:
handler - a logging Handler
Throws:
java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").

getHandlers

public java.util.logging.Handler[] getHandlers()
Get the Handlers associated with this logger.

Returns:
an array of all registered Handlers

setUseParentHandlers

public void setUseParentHandlers(boolean useParentHandlers)
Specify whether or not this logger should send its output to it's parent Logger. This means that any LogRecords will also be written to the parent's Handlers, and potentially to its parent, recursively up the namespace.

Parameters:
useParentHandlers - true if output is to be sent to the logger's parent.
Throws:
java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").

getUseParentHandlers

public boolean getUseParentHandlers()
Discover whether or not this logger is sending its output to its parent logger.

Returns:
true if output is to be sent to the logger's parent

getParent

public Logger getParent()
Return the parent for this Logger.

This method returns the nearest extant parent in the namespace. Thus if a Logger is called "a.b.c.d", and a Logger called "a.b" has been created but no logger "a.b.c" exists, then a call of getParent on the Logger "a.b.c.d" will return the Logger "a.b".

The result will be null if it is called on the root Logger in the namespace.

Returns:
nearest existing parent Logger

setParent

public void setParent(Logger parent)
Set the parent for this Logger. This method is used by the LogManager to update a Logger when the namespace changes.

It should not be called from application code.

Parameters:
parent - the new parent logger
Throws:
java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").