Class LocalizedMessageFactory

java.lang.Object
org.apache.logging.log4j.message.AbstractMessageFactory
org.apache.logging.log4j.message.LocalizedMessageFactory
All Implemented Interfaces:
Serializable, MessageFactory, MessageFactory2

public class LocalizedMessageFactory extends AbstractMessageFactory
Creates FormattedMessage instances for MessageFactory2 methods (and MessageFactory by extension.)

Note to implementors:

This class does not implement any MessageFactory2 methods and lets the superclass funnel those calls through newMessage(String, Object...).

See Also:
  • Constructor Details

    • LocalizedMessageFactory

      public LocalizedMessageFactory(ResourceBundle resourceBundle)
    • LocalizedMessageFactory

      public LocalizedMessageFactory(String baseName)
  • Method Details

    • getBaseName

      public String getBaseName()
      Gets the resource bundle base name if set.
      Returns:
      the resource bundle base name if set. May be null.
    • getResourceBundle

      public ResourceBundle getResourceBundle()
      Gets the resource bundle if set.
      Returns:
      the resource bundle if set. May be null.
    • newMessage

      public Message newMessage(String key)
      Description copied from interface: MessageFactory
      Creates a new message based on a String.
      Specified by:
      newMessage in interface MessageFactory
      Overrides:
      newMessage in class AbstractMessageFactory
      Parameters:
      key - a message String
      Returns:
      a new message
      Since:
      2.8
    • newMessage

      public Message newMessage(String key, Object... params)
      Creates LocalizedMessage instances.
      Parameters:
      key - The key String, used as a message if the key is absent.
      params - The parameters for the message at the given key.
      Returns:
      The LocalizedMessage.
      See Also: