18 #ifndef _LOG4CXX_SPI_LOCATION_LOCATIONINFO_H
19 #define _LOG4CXX_SPI_LOCATION_LOCATIONINFO_H
21 #include <log4cxx/log4cxx.h>
43 static const char*
const NA;
56 const char*
const functionName,
108 const char* fileName;
111 const char* methodName;
118 #if !defined(LOG4CXX_LOCATION)
119 #if defined(_MSC_VER)
121 #define __LOG4CXX_FUNC__ __FUNCSIG__
124 #if defined(__GNUC__)
125 #define __LOG4CXX_FUNC__ __PRETTY_FUNCTION__
127 #if defined(__BORLANDC__)
128 #define __LOG4CXX_FUNC__ __FUNC__
132 #if !defined(__LOG4CXX_FUNC__)
133 #define __LOG4CXX_FUNC__ ""
135 #define LOG4CXX_LOCATION ::log4cxx::spi::LocationInfo(__FILE__, \
Emulates java serialization.
Definition: objectoutputstream.h:34
This class represents the location of a logging statement.
Definition: locationinfo.h:34
LocationInfo(const LocationInfo &src)
Copy constructor.
LocationInfo(const char *const fileName, const char *const functionName, int lineNumber)
Constructor.
void clear()
Resets location info to default state.
void write(log4cxx::helpers::ObjectOutputStream &os, log4cxx::helpers::Pool &p) const
const std::string getClassName() const
Return the class name of the call site.
LocationInfo()
Default constructor.
const char * getFileName() const
Return the file name of the caller.
const std::string getMethodName() const
Returns the method name of the caller.
static const char *const NA_METHOD
Definition: locationinfo.h:44
int getLineNumber() const
Returns the line number of the caller.
static const LocationInfo & getLocationUnavailable()
static const char *const NA
When location information is not available the constant NA is returned.
Definition: locationinfo.h:43
Definition: appender.h:33