如何更改日志的quickfixj字符集编码?

时间:2014-11-17 13:14:09

标签: logging encoding wildfly quickfix quickfixj

我将quickfixj与wildfly Java EE服务器一起使用。我想将修复日志与应用程序日志合并。但是有“^ A”分隔符。有没有办法为quickfixj引擎设置UTF编码?我会感激任何帮助。

3 个答案:

答案 0 :(得分:2)

它听起来不像UTF编码。 " ^ A"字符是SOH,FIX tag = value字段之间的分隔符。如果您想要查看不同的字符,可以修改QFJ日志记录组件,以便在将数据写入日志之前将SOH字符转换为不同的字符(例如" |")。

答案 1 :(得分:2)

" ^ A"字符实际上是ASCII SOH(0x01)字符,这是FIX用作字段分隔符的字符。这正是FIX使用的。它在FIX规范中。

(不确定为什么你认为它是一个Windows字符集字符。它不是。)

如果你真的想用其他东西替换SOH字符,那么创建一个小脚本(可能带有sed)来进行查找和替换是微不足道的。

答案 2 :(得分:-2)

如果您更喜欢sed而不是tr,则tail -f foo.log | sed的“ s / 0x01 / | / g”也应该起作用。

最好! -瓦迪姆(Vadim)