Class HttpWatcher
java.lang.Object
org.apache.logging.log4j.core.util.AbstractWatcher
org.apache.logging.log4j.core.config.HttpWatcher
- All Implemented Interfaces:
Watcher
@Plugin(name="http",
category="Watcher",
elementType="watcher",
printObject=true)
@PluginAliases("https")
public class HttpWatcher
extends AbstractWatcher
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.logging.log4j.core.util.AbstractWatcher
AbstractWatcher.ReconfigurationRunnable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final String
private static final String
private long
private Logger
private static final int
private static final int
private SslConfiguration
private URL
Fields inherited from interface org.apache.logging.log4j.core.util.Watcher
CATEGORY, ELEMENT_TYPE
-
Constructor Summary
ConstructorsConstructorDescriptionHttpWatcher
(Configuration configuration, Reconfigurable reconfigurable, List<ConfigurationListener> configurationListeners, long lastModifiedMillis) -
Method Summary
Modifier and TypeMethodDescriptionlong
Returns the time the source was last modified or 0 if it is not available.boolean
Periodically called to determine if the configuration has been modified.newWatcher
(Reconfigurable reconfigurable, List<ConfigurationListener> listeners, long lastModifiedMillis) Creates a new Watcher by copying the original and using the new Reconfigurable and listeners.private byte[]
private boolean
void
Called when the Watcher is registered.Methods inherited from class org.apache.logging.log4j.core.util.AbstractWatcher
getConfiguration, getListeners, getSource, modified
-
Field Details
-
LOGGER
-
sslConfiguration
-
url
-
lastModifiedMillis
private volatile long lastModifiedMillis -
NOT_MODIFIED
private static final int NOT_MODIFIED- See Also:
-
OK
private static final int OK- See Also:
-
BUF_SIZE
private static final int BUF_SIZE- See Also:
-
HTTP
- See Also:
-
HTTPS
- See Also:
-
-
Constructor Details
-
HttpWatcher
public HttpWatcher(Configuration configuration, Reconfigurable reconfigurable, List<ConfigurationListener> configurationListeners, long lastModifiedMillis)
-
-
Method Details
-
getLastModified
public long getLastModified()Description copied from interface:Watcher
Returns the time the source was last modified or 0 if it is not available.- Specified by:
getLastModified
in interfaceWatcher
- Specified by:
getLastModified
in classAbstractWatcher
- Returns:
- the time the source was last modified.
-
isModified
public boolean isModified()Description copied from interface:Watcher
Periodically called to determine if the configuration has been modified.- Specified by:
isModified
in interfaceWatcher
- Specified by:
isModified
in classAbstractWatcher
- Returns:
- true if the configuration was modified, false otherwise.
-
watching
Description copied from interface:Watcher
Called when the Watcher is registered.- Specified by:
watching
in interfaceWatcher
- Overrides:
watching
in classAbstractWatcher
- Parameters:
source
- the Source that is being watched.
-
newWatcher
public Watcher newWatcher(Reconfigurable reconfigurable, List<ConfigurationListener> listeners, long lastModifiedMillis) Description copied from interface:Watcher
Creates a new Watcher by copying the original and using the new Reconfigurable and listeners.- Parameters:
reconfigurable
- The Reconfigurable.listeners
- the listeners.lastModifiedMillis
- The time the resource was last modified in milliseconds.- Returns:
- A new Watcher.
-
refreshConfiguration
private boolean refreshConfiguration() -
readStream
- Throws:
IOException
-