当试图替换cout时,我用于调试以获得更精细的日志记录功能。我遇到了以下问题:
目前的消息构造如下:
testValue;
cout << "value" << testValue;
应该成为这个:
logger->log("value" + SSTR(testValue), program_component, 2);
其中SSTR是将in转换为字符串的自定义宏。
我不知道怎么办,是如何更换任意数量的输出?
到目前为止我得到的是这个表达式:
cout((?([^\r\n])\s)*\<\<(?([^\r\n])\s)*((?<string>(\".*?\"))|(?<id>(\b(_\w+|[\w-[0-9_]]\w*)\b))))*
和这种替代模式:
log(${id}, programComponent, 2)
我真的很感激任何帮助:)
亲切的问候,Lauris