使用: 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)
该错误与集群成员数量无关。
服务器能够使用相同的代码库正确打印消息。 如果需要,我可以提供完整的堆栈跟踪。
答案 0 :(得分:1)
使用系统属性定义日志记录配置:-Dhazelcast.logging.type解决了该问题。
答案 1 :(得分:0)
您是否尝试将Hazelcast日志记录直接绑定到log4j? http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#logging-configuration