我在应用程序中使用log4cxx框架进行日志记录。我将每一行记录为text(.txt)文件中的json。
示例Json行:
{"timestamp":"2019-03-15 12:51:39,949","severity":"INFO ","threadid":"0x00000000","method":"method1","stacktrace":"..\project\project.cpp(1)","message":{"message":"Test"s message","type":"test type"}}
当我尝试解析此json行时,解析失败,原因是 stacktrace 中的反斜杠和 message 属性中的双引号。
我正在搜索log4cxx框架选项,如果属性值包含可以转义的任何特殊字符,但是不幸的是,我没有在框架中使用任何默认选项来转义双引号,反斜杠,换行符等。是否存在默认配置,否则我们必须转义字符并将其传递给LOG4CXX_INFO,以及如何处理stacktrace值?