我们在应用程序中使用 apache commons 日志记录来满足所有日志记录要求。 本周出现了一个有趣的用例,我对此有一个疑问。 我们开始从客户端接收 FIX 消息,其中修复消息中的特定字段是根据客户端应用程序上的自由格式文本区域中的值填充的。客户可以输入他们想要的任何文本,包括特殊字符和换行符等。
我们记录收到的修复消息,但是当我们收到包含此标签且其中包含换行符的修复消息时,仅记录修复消息的一部分,直到换行符被记录。无论如何,是否有办法告诉日志记录框架忽略换行符并记录整个字符串,无论它是否包含换行符?
最佳答案
您确定该消息没有记录在新行中吗?我们做了类似的事情,并且无需任何额外配置即可记录新行。您是否在日志中查找这些行以查看它们?我问是因为它们将显示在新行上,因此不会显示在 grep 的输出中,除非您在 grep 语句中添加“-A 5”(或您想在之后看到多少行)标志以查看 grep 语句之后的新行匹配一个。
关于java - Apache Commons 日志记录 - 换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344027/