in src/main/cpp/jsonlayout.cpp [375:442]
void JSONLayout::appendSerializedLocationInfo(LogString& buf,
const LoggingEventPtr& event, Pool& p) const
{
if (m_priv->prettyPrint)
{
buf.append(m_priv->ppIndentL1);
}
appendQuotedEscapedString(buf, LOG4CXX_STR("location_info"));
buf.append(LOG4CXX_STR(": {"));
buf.append(m_priv->prettyPrint ? LOG4CXX_EOL : LOG4CXX_STR(" "));
const LocationInfo& locInfo = event->getLocationInformation();
if (m_priv->prettyPrint)
{
buf.append(m_priv->ppIndentL2);
}
appendQuotedEscapedString(buf, LOG4CXX_STR("file"));
buf.append(LOG4CXX_STR(": "));
LOG4CXX_DECODE_CHAR(fileName, locInfo.getFileName());
appendQuotedEscapedString(buf, fileName);
buf.append(LOG4CXX_STR(","));
buf.append(m_priv->prettyPrint ? LOG4CXX_EOL : LOG4CXX_STR(" "));
if (m_priv->prettyPrint)
{
buf.append(m_priv->ppIndentL2);
}
appendQuotedEscapedString(buf, LOG4CXX_STR("line"));
buf.append(LOG4CXX_STR(": "));
LogString lineNumber;
StringHelper::toString(locInfo.getLineNumber(), p, lineNumber);
appendQuotedEscapedString(buf, lineNumber);
buf.append(LOG4CXX_STR(","));
buf.append(m_priv->prettyPrint ? LOG4CXX_EOL : LOG4CXX_STR(" "));
if (m_priv->prettyPrint)
{
buf.append(m_priv->ppIndentL2);
}
appendQuotedEscapedString(buf, LOG4CXX_STR("class"));
buf.append(LOG4CXX_STR(": "));
LOG4CXX_DECODE_CHAR(className, locInfo.getClassName());
appendQuotedEscapedString(buf, className);
buf.append(LOG4CXX_STR(","));
buf.append(m_priv->prettyPrint ? LOG4CXX_EOL : LOG4CXX_STR(" "));
if (m_priv->prettyPrint)
{
buf.append(m_priv->ppIndentL2);
}
appendQuotedEscapedString(buf, LOG4CXX_STR("method"));
buf.append(LOG4CXX_STR(": "));
LOG4CXX_DECODE_CHAR(methodName, locInfo.getMethodName());
appendQuotedEscapedString(buf, methodName);
buf.append(m_priv->prettyPrint ? LOG4CXX_EOL : LOG4CXX_STR(" "));
if (m_priv->prettyPrint)
{
buf.append(m_priv->ppIndentL1);
}
buf.append(LOG4CXX_STR("}"));
}