Limit log variables to 200 characters

To avoid generating too long log lines which end up truncated (like in
nginx's error log), and missing important bits.
This commit is contained in:
Julien Leproust
2019-04-11 14:31:20 +02:00
committed by Felipe Zimmerle
parent 61c11251b6
commit 1acd87a803

View File

@@ -32,7 +32,7 @@ std::string RuleMessage::_details(const RuleMessage *rm) {
msg.append(" [id \"" + std::to_string(rm->m_ruleId) + "\"]"); msg.append(" [id \"" + std::to_string(rm->m_ruleId) + "\"]");
msg.append(" [rev \"" + rm->m_rev + "\"]"); msg.append(" [rev \"" + rm->m_rev + "\"]");
msg.append(" [msg \"" + rm->m_message + "\"]"); msg.append(" [msg \"" + rm->m_message + "\"]");
msg.append(" [data \"" + rm->m_data + "\"]"); msg.append(" [data \"" + utils::string::limitTo(200, rm->m_data) + "\"]");
msg.append(" [severity \"" + msg.append(" [severity \"" +
std::to_string(rm->m_severity) + "\"]"); std::to_string(rm->m_severity) + "\"]");
msg.append(" [ver \"" + rm->m_ver + "\"]"); msg.append(" [ver \"" + rm->m_ver + "\"]");
@@ -43,9 +43,9 @@ std::string RuleMessage::_details(const RuleMessage *rm) {
} }
msg.append(" [hostname \"" + std::string(rm->m_serverIpAddress) \ msg.append(" [hostname \"" + std::string(rm->m_serverIpAddress) \
+ "\"]"); + "\"]");
msg.append(" [uri \"" + rm->m_uriNoQueryStringDecoded + "\"]"); msg.append(" [uri \"" + utils::string::limitTo(200, rm->m_uriNoQueryStringDecoded) + "\"]");
msg.append(" [unique_id \"" + rm->m_id + "\"]"); msg.append(" [unique_id \"" + rm->m_id + "\"]");
msg.append(" [ref \"" + rm->m_reference + "\"]"); msg.append(" [ref \"" + utils::string::limitTo(200, rm->m_reference) + "\"]");
return msg; return msg;
} }
@@ -55,7 +55,7 @@ std::string RuleMessage::_errorLogTail(const RuleMessage *rm) {
std::string msg; std::string msg;
msg.append("[hostname \"" + std::string(rm->m_serverIpAddress) + "\"]"); msg.append("[hostname \"" + std::string(rm->m_serverIpAddress) + "\"]");
msg.append(" [uri \"" + rm->m_uriNoQueryStringDecoded + "\"]"); msg.append(" [uri \"" + utils::string::limitTo(200, rm->m_uriNoQueryStringDecoded) + "\"]");
msg.append(" [unique_id \"" + rm->m_id + "\"]"); msg.append(" [unique_id \"" + rm->m_id + "\"]");
return msg; return msg;