java.io.Serializable
public class LocationInfo
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field | Description |
---|---|---|
java.lang.String |
fullInfo |
All available caller information, in the format
fully.qualified.classname.of.caller.methodName(Filename.java:line) |
static java.lang.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 | Description |
---|---|
LocationInfo(java.lang.String file,
java.lang.String classname,
java.lang.String method,
java.lang.String line) |
Create new instance.
|
LocationInfo(java.lang.Throwable t,
java.lang.String fqnOfCallingClass) |
Instantiate location information based on a Throwable.
|
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
getClassName() |
Return the fully qualified class name of the caller making the
logging request.
|
java.lang.String |
getFileName() |
Return the file name of the caller.
|
java.lang.String |
getLineNumber() |
Returns the line number of the caller.
|
java.lang.String |
getMethodName() |
Returns the method name of the caller.
|
public java.lang.String fullInfo
fully.qualified.classname.of.caller.methodName(Filename.java:line)
public static final java.lang.String NA
NA
is returned. Current value of this string
constant is ?.public static final LocationInfo NA_LOCATION_INFO
public LocationInfo(java.lang.Throwable t, java.lang.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(java.lang.String file, java.lang.String classname, java.lang.String method, java.lang.String line)
file
- source file nameclassname
- class namemethod
- methodline
- source line numberpublic java.lang.String getClassName()
public java.lang.String getFileName()
This information is not always available.
public java.lang.String getLineNumber()
This information is not always available.
public java.lang.String getMethodName()
Copyright 2000-2007 Apache Software Foundation.