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: