java.lang.Object
org.elasticsearch.common.logging.LogConfigurator
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
configure
(Environment environment, boolean useConsole) Configure logging reading from any log4j2.properties found in the config directory and its subdirectories from the specified environment.static void
static void
configureWithoutConfig
(Settings settings) Configure logging without reading a log4j2.properties file, effectively configuring the status logger and all loggers to the console.static void
Load logging plugins so we can havenode_name
in the pattern.static void
Registers a listener for status logger errors.static org.apache.logging.log4j.core.Appender
Removes the appender for the console, if one exists.static void
setNodeName
(String nodeName) Sets the node name.
-
Constructor Details
-
LogConfigurator
public LogConfigurator()
-
-
Method Details
-
registerErrorListener
public static void registerErrorListener()Registers a listener for status logger errors. This listener should be registered as early as possible to ensure that no errors are logged by the status logger before logging is configured. -
configureWithoutConfig
Configure logging without reading a log4j2.properties file, effectively configuring the status logger and all loggers to the console.- Parameters:
settings
- for configuring logger.level and individual loggers
-
configure
Configure logging reading from any log4j2.properties found in the config directory and its subdirectories from the specified environment. Will also configure logging to point the logs directory from the specified environment.- Parameters:
environment
- the environment for reading configs and the logs pathuseConsole
- whether a console appender should exist- Throws:
IOException
- if there is an issue readings any log4j2.properties in the config directory
-
configureESLogging
public static void configureESLogging() -
loadLog4jPlugins
public static void loadLog4jPlugins()Load logging plugins so we can havenode_name
in the pattern. -
setNodeName
Sets the node name. This is called before logging is configured if the node name is set in elasticsearch.yml. Otherwise it is called as soon as the node id is available. -
removeConsoleAppender
public static org.apache.logging.log4j.core.Appender removeConsoleAppender()Removes the appender for the console, if one exists.
-