Class JndiLookup
- java.lang.Object
-
- org.apache.logging.log4j.core.lookup.AbstractLookup
-
- org.apache.logging.log4j.core.lookup.JndiLookup
-
- All Implemented Interfaces:
StrLookup
@Plugin(name="jndi", category="Lookup") public class JndiLookup extends AbstractLookup
Looks up keys from JNDI resources.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.lang.String
CONTAINER_JNDI_RESOURCE_PATH_PREFIX
JNDI resource path prefix used in a J2EE containerprivate static Logger
LOGGER
private static Marker
LOOKUP
-
Constructor Summary
Constructors Constructor Description JndiLookup()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
convertJndiName(java.lang.String jndiName)
Convert the given JNDI name to the actual JNDI name to use.java.lang.String
lookup(LogEvent event, java.lang.String key)
Looks up the value of the JNDI resource.-
Methods inherited from class org.apache.logging.log4j.core.lookup.AbstractLookup
lookup
-
-
-
-
Field Detail
-
LOGGER
private static final Logger LOGGER
-
LOOKUP
private static final Marker LOOKUP
-
CONTAINER_JNDI_RESOURCE_PATH_PREFIX
static final java.lang.String CONTAINER_JNDI_RESOURCE_PATH_PREFIX
JNDI resource path prefix used in a J2EE container- See Also:
- Constant Field Values
-
-
Method Detail
-
lookup
public java.lang.String lookup(LogEvent event, java.lang.String key)
Looks up the value of the JNDI resource.- Parameters:
event
- The current LogEvent (is ignored by this StrLookup).key
- the JNDI resource name to be looked up, may be null- Returns:
- The String value of the JNDI resource.
-
convertJndiName
private java.lang.String convertJndiName(java.lang.String jndiName)
Convert the given JNDI name to the actual JNDI name to use. Default implementation applies the "java:comp/env/" prefix unless other scheme like "java:" is given.- Parameters:
jndiName
- The name of the resource.- Returns:
- The fully qualified name to look up.
-
-