|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.log4j.spi.LocationInfo
public class LocationInfo
The internal representation of caller location information.
Field Summary | |
---|---|
String |
fullInfo
All available caller information, in the format fully.qualified.classname.of.caller.methodName(Filename.java:line) |
static String |
NA
When location information is not available the constant NA is returned. |
static LocationInfo |
NA_LOCATION_INFO
NA_LOCATION_INFO is provided for compatibility with log4j 1.3. |
Constructor Summary | |
---|---|
LocationInfo(String file,
String classname,
String method,
String line)
Create new instance. |
|
LocationInfo(Throwable t,
String fqnOfCallingClass)
Instantiate location information based on a Throwable. |
Method Summary | |
---|---|
String |
getClassName()
Return the fully qualified class name of the caller making the logging request. |
String |
getFileName()
Return the file name of the caller. |
String |
getLineNumber()
Returns the line number of the caller. |
String |
getMethodName()
Returns the method name of the caller. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public String fullInfo
fully.qualified.classname.of.caller.methodName(Filename.java:line)
public static final String NA
NA
is returned. Current value of this string
constant is ?.
public static final LocationInfo NA_LOCATION_INFO
Constructor Detail |
---|
public LocationInfo(Throwable t, String fqnOfCallingClass)
t
, to be in the format
java.lang.Throwable ... at org.apache.log4j.PatternLayout.format(PatternLayout.java:413) at org.apache.log4j.FileAppender.doAppend(FileAppender.java:183) at org.apache.log4j.Category.callAppenders(Category.java:131) at org.apache.log4j.Category.log(Category.java:512) at callers.fully.qualified.className.methodName(FileName.java:74) ...
However, we can also deal with JIT compilers that "lose" the location information, especially between the parentheses.
t
- throwable used to determine location, may be null.fqnOfCallingClass
- class name of first class considered part of
the logging framework. Location will be site that calls a method on this class.public LocationInfo(String file, String classname, String method, String line)
file
- source file nameclassname
- class namemethod
- methodline
- source line numberMethod Detail |
---|
public String getClassName()
public String getFileName()
This information is not always available.
public String getLineNumber()
This information is not always available.
public String getMethodName()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |