java.util.logging
Class Logger

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.util.logging.Logger

public class Logger
extends Object sample code for java.lang.Object definition code for java.lang.Object

A Logger object is used to log messages for a specific system or application component. Loggers are normally named, using a hierarchical dot-separated namespace. Logger names can be arbitrary strings, but they should normally be based on the package name or class name of the logged component, such as java.net or javax.swing. In addition it is possible to create "anonymous" Loggers that are not stored in the Logger namespace.

Logger objects may be obtained by calls on one of the getLogger factory methods. These will either create a new Logger or return a suitable existing Logger.

Logging messages will be forwarded to registered Handler objects, which can forward the messages to a variety of destinations, including consoles, files, OS logs, etc.

Each Logger keeps track of a "parent" Logger, which is its nearest existing ancestor in the Logger namespace.

Each Logger has a "Level" associated with it. This reflects a minimum Level that this logger cares about. If a Logger's level is set to null, then its effective level is inherited from its parent, which may in turn obtain it recursively from its parent, and so on up the tree.

The log level can be configured based on the properties from the logging configuration file, as described in the description of the LogManager class. However it may also be dynamically changed by calls on the Logger.setLevel method. If a logger's level is changed the change may also affect child loggers, since any child logger that has null as its level will inherit its effective level from its parent.

On each logging call the Logger initially performs a cheap check of the request level (e.g. SEVERE or FINE) against the effective log level of the logger. If the request level is lower than the log level, the logging call returns immediately.

After passing this initial (cheap) test, the Logger will allocate a LogRecord to describe the logging message. It will then call a Filter (if present) to do a more detailed check on whether the record should be published. If that passes it will then publish the LogRecord to its output Handlers. By default, loggers also publish to their parent's Handlers, recursively up the tree.

Each Logger may have a ResourceBundle name associated with it. The named bundle will be used for localizing logging messages. If a Logger does not have its own ResourceBundle name, then it will inherit the ResourceBundle name from its parent, recursively up the tree.

Most of the logger output methods take a "msg" argument. This msg argument may be either a raw value or a localization key. During formatting, if the logger has (or inherits) a localization ResourceBundle and if the ResourceBundle has a mapping for the msg string, then the msg string is replaced by the localized value. Otherwise the original msg string is used. Typically, formatters use java.text.MessageFormat style formatting to format parameters, so for example a format string "{0} {1}" would format two parameters as strings.

When mapping ResourceBundle names to ResourceBundles, the Logger will first try to use the Thread's ContextClassLoader. If that is null it will try the SystemClassLoader instead. As a temporary transition feature in the initial implementation, if the Logger is unable to locate a ResourceBundle from the ContextClassLoader or SystemClassLoader the Logger will also search up the class stack and use successive calling ClassLoaders to try to locate a ResourceBundle. (This call stack search is to allow containers to transition to using ContextClassLoaders and is likely to be removed in future versions.)

Formatting (including localization) is the responsibility of the output Handler, which will typically call a Formatter.

Note that formatting need not occur synchronously. It may be delayed until a LogRecord is actually written to an external sink.

The logging methods are grouped in five main categories:

For the methods that do not take an explicit source name and method name, the Logging framework will make a "best effort" to determine which class and method called into the logging method. However, it is important to realize that this automatically inferred information may only be approximate (or may even be quite wrong!). Virtual machines are allowed to do extensive optimizations when JITing and may entirely remove stack frames, making it impossible to reliably locate the calling class and method.

All methods on Logger are multi-thread safe.

Subclassing Information: Note that a LogManager class may provide its own implementation of named Loggers for any point in the namespace. Therefore, any subclasses of Logger (unless they are implemented in conjunction with a new LogManager class) should take care to obtain a Logger instance from the LogManager class and should delegate operations such as "isLoggable" and "log(LogRecord)" to that instance. Note that in order to intercept all logging output, subclasses need only override the log(LogRecord) method. All the other logging methods are implemented as calls on this log(LogRecord) method.

Since:
1.4

Field Summary
static Logger sample code for java.util.logging.Logger definition code for java.util.logging.Logger global sample code for java.util.logging.Logger.global definition code for java.util.logging.Logger.global
          The "global" Logger object is provided as a convenience to developers who are making casual use of the Logging package.
 
Constructor Summary
protected Logger sample code for java.util.logging.Logger.Logger(java.lang.String, java.lang.String) definition code for java.util.logging.Logger.Logger(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name, String sample code for java.lang.String definition code for java.lang.String  resourceBundleName)
          Protected method to construct a logger for a named subsystem.
 
Method Summary
 void addHandler sample code for java.util.logging.Logger.addHandler(java.util.logging.Handler) definition code for java.util.logging.Logger.addHandler(java.util.logging.Handler) (Handler sample code for java.util.logging.Handler definition code for java.util.logging.Handler  handler)
          Add a log Handler to receive logging messages.
 void config sample code for java.util.logging.Logger.config(java.lang.String) definition code for java.util.logging.Logger.config(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  msg)
          Log a CONFIG message.
 void entering sample code for java.util.logging.Logger.entering(java.lang.String, java.lang.String) definition code for java.util.logging.Logger.entering(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod)
          Log a method entry.
 void entering sample code for java.util.logging.Logger.entering(java.lang.String, java.lang.String, java.lang.Object) definition code for java.util.logging.Logger.entering(java.lang.String, java.lang.String, java.lang.Object) (String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod, Object sample code for java.lang.Object definition code for java.lang.Object  param1)
          Log a method entry, with one parameter.
 void entering sample code for java.util.logging.Logger.entering(java.lang.String, java.lang.String, java.lang.Object[]) definition code for java.util.logging.Logger.entering(java.lang.String, java.lang.String, java.lang.Object[]) (String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod, Object sample code for java.lang.Object definition code for java.lang.Object [] params)
          Log a method entry, with an array of parameters.
 void exiting sample code for java.util.logging.Logger.exiting(java.lang.String, java.lang.String) definition code for java.util.logging.Logger.exiting(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod)
          Log a method return.
 void exiting sample code for java.util.logging.Logger.exiting(java.lang.String, java.lang.String, java.lang.Object) definition code for java.util.logging.Logger.exiting(java.lang.String, java.lang.String, java.lang.Object) (String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod, Object sample code for java.lang.Object definition code for java.lang.Object  result)
          Log a method return, with result object.
 void fine sample code for java.util.logging.Logger.fine(java.lang.String) definition code for java.util.logging.Logger.fine(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  msg)
          Log a FINE message.
 void finer sample code for java.util.logging.Logger.finer(java.lang.String) definition code for java.util.logging.Logger.finer(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  msg)
          Log a FINER message.
 void finest sample code for java.util.logging.Logger.finest(java.lang.String) definition code for java.util.logging.Logger.finest(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  msg)
          Log a FINEST message.
static Logger sample code for java.util.logging.Logger definition code for java.util.logging.Logger getAnonymousLogger sample code for java.util.logging.Logger.getAnonymousLogger() definition code for java.util.logging.Logger.getAnonymousLogger() ()
          Create an anonymous Logger.
static Logger sample code for java.util.logging.Logger definition code for java.util.logging.Logger getAnonymousLogger sample code for java.util.logging.Logger.getAnonymousLogger(java.lang.String) definition code for java.util.logging.Logger.getAnonymousLogger(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  resourceBundleName)
          Create an anonymous Logger.
 Filter sample code for java.util.logging.Filter definition code for java.util.logging.Filter getFilter sample code for java.util.logging.Logger.getFilter() definition code for java.util.logging.Logger.getFilter() ()
          Get the current filter for this Logger.
 Handler sample code for java.util.logging.Handler definition code for java.util.logging.Handler [] getHandlers sample code for java.util.logging.Logger.getHandlers() definition code for java.util.logging.Logger.getHandlers() ()
          Get the Handlers associated with this logger.
 Level sample code for java.util.logging.Level definition code for java.util.logging.Level getLevel sample code for java.util.logging.Logger.getLevel() definition code for java.util.logging.Logger.getLevel() ()
          Get the log Level that has been specified for this Logger.
static Logger sample code for java.util.logging.Logger definition code for java.util.logging.Logger getLogger sample code for java.util.logging.Logger.getLogger(java.lang.String) definition code for java.util.logging.Logger.getLogger(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Find or create a logger for a named subsystem.
static Logger sample code for java.util.logging.Logger definition code for java.util.logging.Logger getLogger sample code for java.util.logging.Logger.getLogger(java.lang.String, java.lang.String) definition code for java.util.logging.Logger.getLogger(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name, String sample code for java.lang.String definition code for java.lang.String  resourceBundleName)
          Find or create a logger for a named subsystem.
 String sample code for java.lang.String definition code for java.lang.String getName sample code for java.util.logging.Logger.getName() definition code for java.util.logging.Logger.getName() ()
          Get the name for this logger.
 Logger sample code for java.util.logging.Logger definition code for java.util.logging.Logger getParent sample code for java.util.logging.Logger.getParent() definition code for java.util.logging.Logger.getParent() ()
          Return the parent for this Logger.
 ResourceBundle sample code for java.util.ResourceBundle definition code for java.util.ResourceBundle getResourceBundle sample code for java.util.logging.Logger.getResourceBundle() definition code for java.util.logging.Logger.getResourceBundle() ()
          Retrieve the localization resource bundle for this logger for the current default locale.
 String sample code for java.lang.String definition code for java.lang.String getResourceBundleName sample code for java.util.logging.Logger.getResourceBundleName() definition code for java.util.logging.Logger.getResourceBundleName() ()
          Retrieve the localization resource bundle name for this logger.
 boolean getUseParentHandlers sample code for java.util.logging.Logger.getUseParentHandlers() definition code for java.util.logging.Logger.getUseParentHandlers() ()
          Discover whether or not this logger is sending its output to its parent logger.
 void info sample code for java.util.logging.Logger.info(java.lang.String) definition code for java.util.logging.Logger.info(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  msg)
          Log an INFO message.
 boolean isLoggable sample code for java.util.logging.Logger.isLoggable(java.util.logging.Level) definition code for java.util.logging.Logger.isLoggable(java.util.logging.Level) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level)
          Check if a message of the given level would actually be logged by this logger.
 void log sample code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String) definition code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level, String sample code for java.lang.String definition code for java.lang.String  msg)
          Log a message, with no arguments.
 void log sample code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Object) definition code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Object) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level, String sample code for java.lang.String definition code for java.lang.String  msg, Object sample code for java.lang.Object definition code for java.lang.Object  param1)
          Log a message, with one object parameter.
 void log sample code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Object[]) definition code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Object[]) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level, String sample code for java.lang.String definition code for java.lang.String  msg, Object sample code for java.lang.Object definition code for java.lang.Object [] params)
          Log a message, with an array of object arguments.
 void log sample code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Throwable) definition code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Throwable) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level, String sample code for java.lang.String definition code for java.lang.String  msg, Throwable sample code for java.lang.Throwable definition code for java.lang.Throwable  thrown)
          Log a message, with associated Throwable information.
 void log sample code for java.util.logging.Logger.log(java.util.logging.LogRecord) definition code for java.util.logging.Logger.log(java.util.logging.LogRecord) (LogRecord sample code for java.util.logging.LogRecord definition code for java.util.logging.LogRecord  record)
          Log a LogRecord.
 void logp sample code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String) definition code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level, String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod, String sample code for java.lang.String definition code for java.lang.String  msg)
          Log a message, specifying source class and method, with no arguments.
 void logp sample code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) definition code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level, String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod, String sample code for java.lang.String definition code for java.lang.String  msg, Object sample code for java.lang.Object definition code for java.lang.Object  param1)
          Log a message, specifying source class and method, with a single object parameter to the log message.
 void logp sample code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.Object[]) definition code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.Object[]) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level, String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod, String sample code for java.lang.String definition code for java.lang.String  msg, Object sample code for java.lang.Object definition code for java.lang.Object [] params)
          Log a message, specifying source class and method, with an array of object arguments.
 void logp sample code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable) definition code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level, String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod, String sample code for java.lang.String definition code for java.lang.String  msg, Throwable sample code for java.lang.Throwable definition code for java.lang.Throwable  thrown)
          Log a message, specifying source class and method, with associated Throwable information.
 void logrb sample code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String) definition code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level, String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod, String sample code for java.lang.String definition code for java.lang.String  bundleName, String sample code for java.lang.String definition code for java.lang.String  msg)
          Log a message, specifying source class, method, and resource bundle name with no arguments.
 void logrb sample code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) definition code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level, String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod, String sample code for java.lang.String definition code for java.lang.String  bundleName, String sample code for java.lang.String definition code for java.lang.String  msg, Object sample code for java.lang.Object definition code for 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 sample code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object[]) definition code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object[]) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level, String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod, String sample code for java.lang.String definition code for java.lang.String  bundleName, String sample code for java.lang.String definition code for java.lang.String  msg, Object sample code for java.lang.Object definition code for java.lang.Object [] params)
          Log a message, specifying source class, method, and resource bundle name, with an array of object arguments.
 void logrb sample code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable) definition code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level, String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod, String sample code for java.lang.String definition code for java.lang.String  bundleName, String sample code for java.lang.String definition code for java.lang.String  msg, Throwable sample code for java.lang.Throwable definition code for java.lang.Throwable  thrown)
          Log a message, specifying source class, method, and resource bundle name, with associated Throwable information.
 void removeHandler sample code for java.util.logging.Logger.removeHandler(java.util.logging.Handler) definition code for java.util.logging.Logger.removeHandler(java.util.logging.Handler) (Handler sample code for java.util.logging.Handler definition code for java.util.logging.Handler  handler)
          Remove a log Handler.
 void setFilter sample code for java.util.logging.Logger.setFilter(java.util.logging.Filter) definition code for java.util.logging.Logger.setFilter(java.util.logging.Filter) (Filter sample code for java.util.logging.Filter definition code for java.util.logging.Filter  newFilter)
          Set a filter to control output on this Logger.
 void setLevel sample code for java.util.logging.Logger.setLevel(java.util.logging.Level) definition code for java.util.logging.Logger.setLevel(java.util.logging.Level) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  newLevel)
          Set the log level specifying which message levels will be logged by this logger.
 void setParent sample code for java.util.logging.Logger.setParent(java.util.logging.Logger) definition code for java.util.logging.Logger.setParent(java.util.logging.Logger) (Logger sample code for java.util.logging.Logger definition code for java.util.logging.Logger  parent)
          Set the parent for this Logger.
 void setUseParentHandlers sample code for java.util.logging.Logger.setUseParentHandlers(boolean) definition code for java.util.logging.Logger.setUseParentHandlers(boolean) (boolean useParentHandlers)
          Specify whether or not this logger should send its output to it's parent Logger.
 void severe sample code for java.util.logging.Logger.severe(java.lang.String) definition code for java.util.logging.Logger.severe(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  msg)
          Log a SEVERE message.
 void throwing sample code for java.util.logging.Logger.throwing(java.lang.String, java.lang.String, java.lang.Throwable) definition code for java.util.logging.Logger.throwing(java.lang.String, java.lang.String, java.lang.Throwable) (String sample code for java.lang.String definition code for java.lang.String  sourceClass, String sample code for java.lang.String definition code for java.lang.String  sourceMethod, Throwable sample code for java.lang.Throwable definition code for java.lang.Throwable  thrown)
          Log throwing an exception.
 void warning sample code for java.util.logging.Logger.warning(java.lang.String) definition code for java.util.logging.Logger.warning(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  msg)
          Log a WARNING message.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

global sample code for java.util.logging.Logger.global

public static final Logger sample code for java.util.logging.Logger definition code for java.util.logging.Logger  global
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.

The global logger is initialized by calling Logger.getLogger("global").

Constructor Detail

Logger sample code for java.util.logging.Logger(java.lang.String, java.lang.String) definition code for java.util.logging.Logger(java.lang.String, java.lang.String)

protected Logger(String sample code for java.lang.String definition code for java.lang.String  name,
                 String sample code for java.lang.String definition code for java.lang.String  resourceBundleName)
Protected method to construct a logger for a named subsystem.

The logger will be initially configured with a null Level and with useParentHandlers true.

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. It may be null for anonymous Loggers.
resourceBundleName - name of ResourceBundle to be used for localizing messages for this logger. May be null if none of the messages require localization.
Throws:
MissingResourceException sample code for java.util.MissingResourceException definition code for java.util.MissingResourceException - if the ResourceBundleName is non-null and no corresponding resource can be found.
Method Detail

getLogger sample code for java.util.logging.Logger.getLogger(java.lang.String) definition code for java.util.logging.Logger.getLogger(java.lang.String)

public static Logger sample code for java.util.logging.Logger definition code for java.util.logging.Logger  getLogger(String sample code for java.lang.String definition code for 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:
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if the name is null.

getLogger sample code for java.util.logging.Logger.getLogger(java.lang.String, java.lang.String) definition code for java.util.logging.Logger.getLogger(java.lang.String, java.lang.String)

public static Logger sample code for java.util.logging.Logger definition code for java.util.logging.Logger  getLogger(String sample code for java.lang.String definition code for java.lang.String  name,
                               String sample code for java.lang.String definition code for 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:
MissingResourceException sample code for java.util.MissingResourceException definition code for java.util.MissingResourceException - if the named ResourceBundle cannot be found.
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if the Logger already exists and uses a different resource bundle name.
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if the name is null.

getAnonymousLogger sample code for java.util.logging.Logger.getAnonymousLogger() definition code for java.util.logging.Logger.getAnonymousLogger()

public static Logger sample code for java.util.logging.Logger definition code for java.util.logging.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 sample code for java.util.logging.Logger.getAnonymousLogger(java.lang.String) definition code for java.util.logging.Logger.getAnonymousLogger(java.lang.String)

public static Logger sample code for java.util.logging.Logger definition code for java.util.logging.Logger  getAnonymousLogger(String sample code for java.lang.String definition code for 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:
MissingResourceException sample code for java.util.MissingResourceException definition code for java.util.MissingResourceException - if the named ResourceBundle cannot be found.

getResourceBundle sample code for java.util.logging.Logger.getResourceBundle() definition code for java.util.logging.Logger.getResourceBundle()

public ResourceBundle sample code for java.util.ResourceBundle definition code for 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 sample code for java.util.logging.Logger.getResourceBundleName() definition code for java.util.logging.Logger.getResourceBundleName()

public String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.setFilter(java.util.logging.Filter) definition code for java.util.logging.Logger.setFilter(java.util.logging.Filter)

public void setFilter(Filter sample code for java.util.logging.Filter definition code for java.util.logging.Filter  newFilter)
               throws SecurityException sample code for java.lang.SecurityException definition code for 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:
SecurityException sample code for java.lang.SecurityException definition code for java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").

getFilter sample code for java.util.logging.Logger.getFilter() definition code for java.util.logging.Logger.getFilter()

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

Returns:
a filter object (may be null)

log sample code for java.util.logging.Logger.log(java.util.logging.LogRecord) definition code for java.util.logging.Logger.log(java.util.logging.LogRecord)

public void log(LogRecord sample code for java.util.logging.LogRecord definition code for 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 sample code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String) definition code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String)

public void log(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level,
                String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Object) definition code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Object)

public void log(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level,
                String sample code for java.lang.String definition code for java.lang.String  msg,
                Object sample code for java.lang.Object definition code for 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 sample code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Object[]) definition code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Object[])

public void log(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level,
                String sample code for java.lang.String definition code for java.lang.String  msg,
                Object sample code for java.lang.Object definition code for 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 sample code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Throwable) definition code for java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Throwable)

public void log(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level,
                String sample code for java.lang.String definition code for java.lang.String  msg,
                Throwable sample code for java.lang.Throwable definition code for 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 sample code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String) definition code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String)

public void logp(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level,
                 String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                 String sample code for java.lang.String definition code for java.lang.String  sourceMethod,
                 String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) definition code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)

public void logp(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level,
                 String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                 String sample code for java.lang.String definition code for java.lang.String  sourceMethod,
                 String sample code for java.lang.String definition code for java.lang.String  msg,
                 Object sample code for java.lang.Object definition code for 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 sample code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.Object[]) definition code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.Object[])

public void logp(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level,
                 String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                 String sample code for java.lang.String definition code for java.lang.String  sourceMethod,
                 String sample code for java.lang.String definition code for java.lang.String  msg,
                 Object sample code for java.lang.Object definition code for 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 sample code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable) definition code for java.util.logging.Logger.logp(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable)

public void logp(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level,
                 String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                 String sample code for java.lang.String definition code for java.lang.String  sourceMethod,
                 String sample code for java.lang.String definition code for java.lang.String  msg,
                 Throwable sample code for java.lang.Throwable definition code for 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 sample code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String) definition code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

public void logrb(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level,
                  String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                  String sample code for java.lang.String definition code for java.lang.String  sourceMethod,
                  String sample code for java.lang.String definition code for java.lang.String  bundleName,
                  String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) definition code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)

public void logrb(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level,
                  String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                  String sample code for java.lang.String definition code for java.lang.String  sourceMethod,
                  String sample code for java.lang.String definition code for java.lang.String  bundleName,
                  String sample code for java.lang.String definition code for java.lang.String  msg,
                  Object sample code for java.lang.Object definition code for 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 sample code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object[]) definition code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object[])

public void logrb(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level,
                  String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                  String sample code for java.lang.String definition code for java.lang.String  sourceMethod,
                  String sample code for java.lang.String definition code for java.lang.String  bundleName,
                  String sample code for java.lang.String definition code for java.lang.String  msg,
                  Object sample code for java.lang.Object definition code for 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 sample code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable) definition code for java.util.logging.Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Throwable)

public void logrb(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level,
                  String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                  String sample code for java.lang.String definition code for java.lang.String  sourceMethod,
                  String sample code for java.lang.String definition code for java.lang.String  bundleName,
                  String sample code for java.lang.String definition code for java.lang.String  msg,
                  Throwable sample code for java.lang.Throwable definition code for 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 sample code for java.util.logging.Logger.entering(java.lang.String, java.lang.String) definition code for java.util.logging.Logger.entering(java.lang.String, java.lang.String)

public void entering(String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                     String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.entering(java.lang.String, java.lang.String, java.lang.Object) definition code for java.util.logging.Logger.entering(java.lang.String, java.lang.String, java.lang.Object)

public void entering(String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                     String sample code for java.lang.String definition code for java.lang.String  sourceMethod,
                     Object sample code for java.lang.Object definition code for 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 sample code for java.util.logging.Logger.entering(java.lang.String, java.lang.String, java.lang.Object[]) definition code for java.util.logging.Logger.entering(java.lang.String, java.lang.String, java.lang.Object[])

public void entering(String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                     String sample code for java.lang.String definition code for java.lang.String  sourceMethod,
                     Object sample code for java.lang.Object definition code for 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 sample code for java.util.logging.Logger.exiting(java.lang.String, java.lang.String) definition code for java.util.logging.Logger.exiting(java.lang.String, java.lang.String)

public void exiting(String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                    String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.exiting(java.lang.String, java.lang.String, java.lang.Object) definition code for java.util.logging.Logger.exiting(java.lang.String, java.lang.String, java.lang.Object)

public void exiting(String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                    String sample code for java.lang.String definition code for java.lang.String  sourceMethod,
                    Object sample code for java.lang.Object definition code for 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 sample code for java.util.logging.Logger.throwing(java.lang.String, java.lang.String, java.lang.Throwable) definition code for java.util.logging.Logger.throwing(java.lang.String, java.lang.String, java.lang.Throwable)

public void throwing(String sample code for java.lang.String definition code for java.lang.String  sourceClass,
                     String sample code for java.lang.String definition code for java.lang.String  sourceMethod,
                     Throwable sample code for java.lang.Throwable definition code for 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 sample code for java.util.logging.Logger.severe(java.lang.String) definition code for java.util.logging.Logger.severe(java.lang.String)

public void severe(String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.warning(java.lang.String) definition code for java.util.logging.Logger.warning(java.lang.String)

public void warning(String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.info(java.lang.String) definition code for java.util.logging.Logger.info(java.lang.String)

public void info(String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.config(java.lang.String) definition code for java.util.logging.Logger.config(java.lang.String)

public void config(String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.fine(java.lang.String) definition code for java.util.logging.Logger.fine(java.lang.String)

public void fine(String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.finer(java.lang.String) definition code for java.util.logging.Logger.finer(java.lang.String)

public void finer(String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.finest(java.lang.String) definition code for java.util.logging.Logger.finest(java.lang.String)

public void finest(String sample code for java.lang.String definition code for 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 sample code for java.util.logging.Logger.setLevel(java.util.logging.Level) definition code for java.util.logging.Logger.setLevel(java.util.logging.Level)

public void setLevel(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  newLevel)
              throws SecurityException sample code for java.lang.SecurityException definition code for 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:
SecurityException sample code for java.lang.SecurityException definition code for java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").

getLevel sample code for java.util.logging.Logger.getLevel() definition code for java.util.logging.Logger.getLevel()

public Level sample code for java.util.logging.Level definition code for 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 sample code for java.util.logging.Logger.isLoggable(java.util.logging.Level) definition code for java.util.logging.Logger.isLoggable(java.util.logging.Level)

public boolean isLoggable(Level sample code for java.util.logging.Level definition code for 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 sample code for java.util.logging.Logger.getName() definition code for java.util.logging.Logger.getName()

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

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

addHandler sample code for java.util.logging.Logger.addHandler(java.util.logging.Handler) definition code for java.util.logging.Logger.addHandler(java.util.logging.Handler)

public void addHandler(Handler sample code for java.util.logging.Handler definition code for java.util.logging.Handler  handler)
                throws SecurityException sample code for java.lang.SecurityException definition code for 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:
SecurityException sample code for java.lang.SecurityException definition code for java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").

removeHandler sample code for java.util.logging.Logger.removeHandler(java.util.logging.Handler) definition code for java.util.logging.Logger.removeHandler(java.util.logging.Handler)

public void removeHandler(Handler sample code for java.util.logging.Handler definition code for java.util.logging.Handler  handler)
                   throws SecurityException sample code for java.lang.SecurityException definition code for 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:
SecurityException sample code for java.lang.SecurityException definition code for java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").

getHandlers sample code for java.util.logging.Logger.getHandlers() definition code for java.util.logging.Logger.getHandlers()

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

Returns:
an array of all registered Handlers

setUseParentHandlers sample code for java.util.logging.Logger.setUseParentHandlers(boolean) definition code for java.util.logging.Logger.setUseParentHandlers(boolean)

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:
SecurityException sample code for java.lang.SecurityException definition code for java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").

getUseParentHandlers sample code for java.util.logging.Logger.getUseParentHandlers() definition code for java.util.logging.Logger.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 sample code for java.util.logging.Logger.getParent() definition code for java.util.logging.Logger.getParent()

public Logger sample code for java.util.logging.Logger definition code for java.util.logging.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 sample code for java.util.logging.Logger.setParent(java.util.logging.Logger) definition code for java.util.logging.Logger.setParent(java.util.logging.Logger)

public void setParent(Logger sample code for java.util.logging.Logger definition code for java.util.logging.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:
SecurityException sample code for java.lang.SecurityException definition code for java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").