org.apache.log4j.spi
public class LocationInfo extends Object implements Serializable
Since: 0.8.3
| 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. |
| Constructor Summary | |
|---|---|
| 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. |
fully.qualified.classname.of.caller.methodName(Filename.java:line)NA is returned. Current value of this string
constant is ?.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.
This information is not always available.
This information is not always available.