记录中的Hazelcast异常

时间:2016-03-09 21:04:54

标签: hazelcast

使用: Hazelcast 3.6.1 Log4j 2.5 slf4j 1.7.13

使用Log4j的Hazelcast客户端无法记录会员资格'打印输出'

Member [localhost]:19325

此客户端正在以编程方式初始化(​​而不是通过spring)。

相反,日志记录基础架构抛出了异常

2016-03-09 15:49:34,195 hz.client_0_qv-core.event-4 ERROR An exception occurred processing Appender STDOUT java.lang.IllegalArgumentException: can't parse argument number: Member [localhost]:19325

at java.text.MessageFormat.makeFormat(MessageFormat.java:1429)
at java.text.MessageFormat.applyPattern(MessageFormat.java:479)
at java.text.MessageFormat.<init>(MessageFormat.java:362)
at java.text.MessageFormat.format(MessageFormat.java:840)
at org.apache.logging.log4j.message.MessageFormatMessage.formatMessage(MessageFormatMessage.java:94)

该错误与集群成员数量无关。

服务器能够使用相同的代码库正确打印消息。 如果需要,我可以提供完整的堆栈跟踪。

2 个答案:

答案 0 :(得分:1)

使用系统属性定义日志记录配置:-Dhazelcast.logging.type解决了该问题。

答案 1 :(得分:0)

您是否尝试将Hazelcast日志记录直接绑定到log4j? http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#logging-configuration