|
Log4j 1.3alpha-8 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.log4j.spi.LocationInfo
The internal representation of caller location information.
Field Summary | |
String |
className
Caller's fully qualified class name. |
String |
fileName
Caller's file name. |
String |
fullInfo
All available caller information, in the format fully.qualified.classname.of.caller.methodName(Filename.java:line) |
String |
lineNumber
Caller's line number. |
String |
methodName
Caller's method name. |
static String |
NA
When location information is not available the constant NA is returned. |
static LocationInfo |
NA_LOCATION_INFO
NA_LOCATION_INFO is used in conjunction with deserialized LoggingEvents without real location info available. |
Constructor Summary | |
LocationInfo(String fileName,
String className,
String methodName,
String lineNumber)
|
|
LocationInfo(Throwable t,
String fqnOfInvokingClass)
Instantiate location information based on a Throwable. |
Method Summary | |
boolean |
equals(Object o)
|
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 |
getFullInfo()
fullInfo format is: fully.qualified.classname.of.caller.methodName(Filename.java:line) |
String |
getLineNumber()
Returns the line number of the caller. |
String |
getMethodName()
Returns the method name of the caller. |
String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final String NA
NA
is returned. Current value of this string
constant is ?.public static LocationInfo NA_LOCATION_INFO
public String lineNumber
public String fileName
public String className
public String methodName
public transient String fullInfo
fully.qualified.classname.of.caller.methodName(Filename.java:line)
Constructor Detail |
public LocationInfo(String fileName, String className, String methodName, String lineNumber)
public LocationInfo(Throwable t, String fqnOfInvokingClass)
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.
Method Detail |
public boolean equals(Object o)
equals
in class Object
public String getClassName()
public String getFileName()
This information is not always available.
public String getLineNumber()
This information is not always available.
public String getMethodName()
public String getFullInfo()
fully.qualified.classname.of.caller.methodName(Filename.java:line)
public String toString()
toString
in class Object
|
Log4j 1.3alpha-8 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |