java.util.logging
Class LogRecord

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.util.logging.LogRecord
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable

public class LogRecord
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Serializable sample code for java.io.Serializable definition code for java.io.Serializable

LogRecord objects are used to pass logging requests between the logging framework and individual log Handlers.

When a LogRecord is passed into the logging framework it logically belongs to the framework and should no longer be used or updated by the client application.

Note that if the client application has not specified an explicit source method name and source class name, then the LogRecord class will infer them automatically when they are first accessed (due to a call on getSourceMethodName or getSourceClassName) by analyzing the call stack. Therefore, if a logging Handler wants to pass off a LogRecord to another thread, or to transmit it over RMI, and if it wishes to subsequently obtain method name or class name information it should call one of getSourceClassName or getSourceMethodName to force the values to be filled in.

Serialization notes:

Since:
1.4
See Also:
Serialized Form

Constructor Summary
LogRecord sample code for java.util.logging.LogRecord.LogRecord(java.util.logging.Level, java.lang.String) definition code for java.util.logging.LogRecord.LogRecord(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)
          Construct a LogRecord with the given level and message values.
 
Method Summary
 Level sample code for java.util.logging.Level definition code for java.util.logging.Level getLevel sample code for java.util.logging.LogRecord.getLevel() definition code for java.util.logging.LogRecord.getLevel() ()
          Get the logging message level, for example Level.SEVERE.
 String sample code for java.lang.String definition code for java.lang.String getLoggerName sample code for java.util.logging.LogRecord.getLoggerName() definition code for java.util.logging.LogRecord.getLoggerName() ()
          Get the source Logger name's
 String sample code for java.lang.String definition code for java.lang.String getMessage sample code for java.util.logging.LogRecord.getMessage() definition code for java.util.logging.LogRecord.getMessage() ()
          Get the "raw" log message, before localization or formatting.
 long getMillis sample code for java.util.logging.LogRecord.getMillis() definition code for java.util.logging.LogRecord.getMillis() ()
          Get event time in milliseconds since 1970.
 Object sample code for java.lang.Object definition code for java.lang.Object [] getParameters sample code for java.util.logging.LogRecord.getParameters() definition code for java.util.logging.LogRecord.getParameters() ()
          Get the parameters to the log message.
 ResourceBundle sample code for java.util.ResourceBundle definition code for java.util.ResourceBundle getResourceBundle sample code for java.util.logging.LogRecord.getResourceBundle() definition code for java.util.logging.LogRecord.getResourceBundle() ()
          Get the localization resource bundle
 String sample code for java.lang.String definition code for java.lang.String getResourceBundleName sample code for java.util.logging.LogRecord.getResourceBundleName() definition code for java.util.logging.LogRecord.getResourceBundleName() ()
          Get the localization resource bundle name
 long getSequenceNumber sample code for java.util.logging.LogRecord.getSequenceNumber() definition code for java.util.logging.LogRecord.getSequenceNumber() ()
          Get the sequence number.
 String sample code for java.lang.String definition code for java.lang.String getSourceClassName sample code for java.util.logging.LogRecord.getSourceClassName() definition code for java.util.logging.LogRecord.getSourceClassName() ()
          Get the name of the class that (allegedly) issued the logging request.
 String sample code for java.lang.String definition code for java.lang.String getSourceMethodName sample code for java.util.logging.LogRecord.getSourceMethodName() definition code for java.util.logging.LogRecord.getSourceMethodName() ()
          Get the name of the method that (allegedly) issued the logging request.
 int getThreadID sample code for java.util.logging.LogRecord.getThreadID() definition code for java.util.logging.LogRecord.getThreadID() ()
          Get an identifier for the thread where the message originated.
 Throwable sample code for java.lang.Throwable definition code for java.lang.Throwable getThrown sample code for java.util.logging.LogRecord.getThrown() definition code for java.util.logging.LogRecord.getThrown() ()
          Get any throwable associated with the log record.
 void setLevel sample code for java.util.logging.LogRecord.setLevel(java.util.logging.Level) definition code for java.util.logging.LogRecord.setLevel(java.util.logging.Level) (Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level)
          Set the logging message level, for example Level.SEVERE.
 void setLoggerName sample code for java.util.logging.LogRecord.setLoggerName(java.lang.String) definition code for java.util.logging.LogRecord.setLoggerName(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Set the source Logger name.
 void setMessage sample code for java.util.logging.LogRecord.setMessage(java.lang.String) definition code for java.util.logging.LogRecord.setMessage(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  message)
          Set the "raw" log message, before localization or formatting.
 void setMillis sample code for java.util.logging.LogRecord.setMillis(long) definition code for java.util.logging.LogRecord.setMillis(long) (long millis)
          Set event time.
 void setParameters sample code for java.util.logging.LogRecord.setParameters(java.lang.Object[]) definition code for java.util.logging.LogRecord.setParameters(java.lang.Object[]) (Object sample code for java.lang.Object definition code for java.lang.Object [] parameters)
          Set the parameters to the log message.
 void setResourceBundle sample code for java.util.logging.LogRecord.setResourceBundle(java.util.ResourceBundle) definition code for java.util.logging.LogRecord.setResourceBundle(java.util.ResourceBundle) (ResourceBundle sample code for java.util.ResourceBundle definition code for java.util.ResourceBundle  bundle)
          Set the localization resource bundle.
 void setResourceBundleName sample code for java.util.logging.LogRecord.setResourceBundleName(java.lang.String) definition code for java.util.logging.LogRecord.setResourceBundleName(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Set the localization resource bundle name.
 void setSequenceNumber sample code for java.util.logging.LogRecord.setSequenceNumber(long) definition code for java.util.logging.LogRecord.setSequenceNumber(long) (long seq)
          Set the sequence number.
 void setSourceClassName sample code for java.util.logging.LogRecord.setSourceClassName(java.lang.String) definition code for java.util.logging.LogRecord.setSourceClassName(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  sourceClassName)
          Set the name of the class that (allegedly) issued the logging request.
 void setSourceMethodName sample code for java.util.logging.LogRecord.setSourceMethodName(java.lang.String) definition code for java.util.logging.LogRecord.setSourceMethodName(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  sourceMethodName)
          Set the name of the method that (allegedly) issued the logging request.
 void setThreadID sample code for java.util.logging.LogRecord.setThreadID(int) definition code for java.util.logging.LogRecord.setThreadID(int) (int threadID)
          Set an identifier for the thread where the message originated.
 void setThrown sample code for java.util.logging.LogRecord.setThrown(java.lang.Throwable) definition code for java.util.logging.LogRecord.setThrown(java.lang.Throwable) (Throwable sample code for java.lang.Throwable definition code for java.lang.Throwable  thrown)
          Set a throwable associated with the log event.
 
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)
 

Constructor Detail

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

public LogRecord(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)
Construct a LogRecord with the given level and message values.

The sequence property will be initialized with a new unique value. These sequence values are allocated in increasing order within a VM.

The millis property will be initialized to the current time.

The thread ID property will be initialized with a unique ID for the current thread.

All other properties will be initialized to "null".

Parameters:
level - a logging level value
msg - the raw non-localized logging message (may be null)
Method Detail

getLoggerName sample code for java.util.logging.LogRecord.getLoggerName() definition code for java.util.logging.LogRecord.getLoggerName()

public String sample code for java.lang.String definition code for java.lang.String  getLoggerName()
Get the source Logger name's

Returns:
source logger name (may be null)

setLoggerName sample code for java.util.logging.LogRecord.setLoggerName(java.lang.String) definition code for java.util.logging.LogRecord.setLoggerName(java.lang.String)

public void setLoggerName(String sample code for java.lang.String definition code for java.lang.String  name)
Set the source Logger name.

Parameters:
name - the source logger name (may be null)

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

public ResourceBundle sample code for java.util.ResourceBundle definition code for java.util.ResourceBundle  getResourceBundle()
Get the localization resource bundle

This is the ResourceBundle that should be used to localize the message string before formatting it. The result may be null if the message is not localizable, or if no suitable ResourceBundle is available.


setResourceBundle sample code for java.util.logging.LogRecord.setResourceBundle(java.util.ResourceBundle) definition code for java.util.logging.LogRecord.setResourceBundle(java.util.ResourceBundle)

public void setResourceBundle(ResourceBundle sample code for java.util.ResourceBundle definition code for java.util.ResourceBundle  bundle)
Set the localization resource bundle.

Parameters:
bundle - localization bundle (may be null)

getResourceBundleName sample code for java.util.logging.LogRecord.getResourceBundleName() definition code for java.util.logging.LogRecord.getResourceBundleName()

public String sample code for java.lang.String definition code for java.lang.String  getResourceBundleName()
Get the localization resource bundle name

This is the name for the ResourceBundle that should be used to localize the message string before formatting it. The result may be null if the message is not localizable.


setResourceBundleName sample code for java.util.logging.LogRecord.setResourceBundleName(java.lang.String) definition code for java.util.logging.LogRecord.setResourceBundleName(java.lang.String)

public void setResourceBundleName(String sample code for java.lang.String definition code for java.lang.String  name)
Set the localization resource bundle name.

Parameters:
name - localization bundle name (may be null)

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

public Level sample code for java.util.logging.Level definition code for java.util.logging.Level  getLevel()
Get the logging message level, for example Level.SEVERE.

Returns:
the logging message level

setLevel sample code for java.util.logging.LogRecord.setLevel(java.util.logging.Level) definition code for java.util.logging.LogRecord.setLevel(java.util.logging.Level)

public void setLevel(Level sample code for java.util.logging.Level definition code for java.util.logging.Level  level)
Set the logging message level, for example Level.SEVERE.

Parameters:
level - the logging message level

getSequenceNumber sample code for java.util.logging.LogRecord.getSequenceNumber() definition code for java.util.logging.LogRecord.getSequenceNumber()

public long getSequenceNumber()
Get the sequence number.

Sequence numbers are normally assigned in the LogRecord constructor, which assigns unique sequence numbers to each new LogRecord in increasing order.

Returns:
the sequence number

setSequenceNumber sample code for java.util.logging.LogRecord.setSequenceNumber(long) definition code for java.util.logging.LogRecord.setSequenceNumber(long)

public void setSequenceNumber(long seq)
Set the sequence number.

Sequence numbers are normally assigned in the LogRecord constructor, so it should not normally be necessary to use this method.


getSourceClassName sample code for java.util.logging.LogRecord.getSourceClassName() definition code for java.util.logging.LogRecord.getSourceClassName()

public String sample code for java.lang.String definition code for java.lang.String  getSourceClassName()
Get the name of the class that (allegedly) issued the logging request.

Note that this sourceClassName is not verified and may be spoofed. This information may either have been provided as part of the logging call, or it may have been inferred automatically by the logging framework. In the latter case, the information may only be approximate and may in fact describe an earlier call on the stack frame.

May be null if no information could be obtained.

Returns:
the source class name

setSourceClassName sample code for java.util.logging.LogRecord.setSourceClassName(java.lang.String) definition code for java.util.logging.LogRecord.setSourceClassName(java.lang.String)

public void setSourceClassName(String sample code for java.lang.String definition code for java.lang.String  sourceClassName)
Set the name of the class that (allegedly) issued the logging request.

Parameters:
sourceClassName - the source class name (may be null)

getSourceMethodName sample code for java.util.logging.LogRecord.getSourceMethodName() definition code for java.util.logging.LogRecord.getSourceMethodName()

public String sample code for java.lang.String definition code for java.lang.String  getSourceMethodName()
Get the name of the method that (allegedly) issued the logging request.

Note that this sourceMethodName is not verified and may be spoofed. This information may either have been provided as part of the logging call, or it may have been inferred automatically by the logging framework. In the latter case, the information may only be approximate and may in fact describe an earlier call on the stack frame.

May be null if no information could be obtained.

Returns:
the source method name

setSourceMethodName sample code for java.util.logging.LogRecord.setSourceMethodName(java.lang.String) definition code for java.util.logging.LogRecord.setSourceMethodName(java.lang.String)

public void setSourceMethodName(String sample code for java.lang.String definition code for java.lang.String  sourceMethodName)
Set the name of the method that (allegedly) issued the logging request.

Parameters:
sourceMethodName - the source method name (may be null)

getMessage sample code for java.util.logging.LogRecord.getMessage() definition code for java.util.logging.LogRecord.getMessage()

public String sample code for java.lang.String definition code for java.lang.String  getMessage()
Get the "raw" log message, before localization or formatting.

May be null, which is equivalent to the empty string "".

This message may be either the final text or a localization key.

During formatting, if the source logger has a localization ResourceBundle and if that ResourceBundle has an entry for this message string, then the message string is replaced with the localized value.

Returns:
the raw message string

setMessage sample code for java.util.logging.LogRecord.setMessage(java.lang.String) definition code for java.util.logging.LogRecord.setMessage(java.lang.String)

public void setMessage(String sample code for java.lang.String definition code for java.lang.String  message)
Set the "raw" log message, before localization or formatting.

Parameters:
message - the raw message string (may be null)

getParameters sample code for java.util.logging.LogRecord.getParameters() definition code for java.util.logging.LogRecord.getParameters()

public Object sample code for java.lang.Object definition code for java.lang.Object [] getParameters()
Get the parameters to the log message.

Returns:
the log message parameters. May be null if there are no parameters.

setParameters sample code for java.util.logging.LogRecord.setParameters(java.lang.Object[]) definition code for java.util.logging.LogRecord.setParameters(java.lang.Object[])

public void setParameters(Object sample code for java.lang.Object definition code for java.lang.Object [] parameters)
Set the parameters to the log message.

Parameters:
parameters - the log message parameters. (may be null)

getThreadID sample code for java.util.logging.LogRecord.getThreadID() definition code for java.util.logging.LogRecord.getThreadID()

public int getThreadID()
Get an identifier for the thread where the message originated.

This is a thread identifier within the Java VM and may or may not map to any operating system ID.

Returns:
thread ID

setThreadID sample code for java.util.logging.LogRecord.setThreadID(int) definition code for java.util.logging.LogRecord.setThreadID(int)

public void setThreadID(int threadID)
Set an identifier for the thread where the message originated.

Parameters:
threadID - the thread ID

getMillis sample code for java.util.logging.LogRecord.getMillis() definition code for java.util.logging.LogRecord.getMillis()

public long getMillis()
Get event time in milliseconds since 1970.

Returns:
event time in millis since 1970

setMillis sample code for java.util.logging.LogRecord.setMillis(long) definition code for java.util.logging.LogRecord.setMillis(long)

public void setMillis(long millis)
Set event time.

Parameters:
millis - event time in millis since 1970

getThrown sample code for java.util.logging.LogRecord.getThrown() definition code for java.util.logging.LogRecord.getThrown()

public Throwable sample code for java.lang.Throwable definition code for java.lang.Throwable  getThrown()
Get any throwable associated with the log record.

If the event involved an exception, this will be the exception object. Otherwise null.

Returns:
a throwable

setThrown sample code for java.util.logging.LogRecord.setThrown(java.lang.Throwable) definition code for java.util.logging.LogRecord.setThrown(java.lang.Throwable)

public void setThrown(Throwable sample code for java.lang.Throwable definition code for java.lang.Throwable  thrown)
Set a throwable associated with the log event.

Parameters:
thrown - a throwable (may be null)