В настоящее время я использую плагин fluentd record_transformer для преобразования сообщений системного журнала. Я хотел знать, как реализовать этот набор команд c ++ в ruby, чтобы найти запятую, получить подстроку до этой позиции и сохранить ее в новом поле (Продолжительность):
std::string str="We think in generalities, but we live in details.";
std::size_t pos = str.find(',');
std::string newstring = str.substr (3,pos);
Я пробовал:
<filter xyz.**>
@type record_transformer
enable_ruby true
<record>
Duration ${record["message"][32..(("message".index(/\,/,32)).to_i)]}
</record>
Но безуспешно. Я признаю, что это довольно простой вопрос, но любая помощь будет принята с благодарностью.