我正在设计一个网络日志系统。其中一个要求是记录页面请求(多个节点),而不会显着影响Web应用程序的性能。 我有两个实现:
第二种方法是否过度?
答案 0 :(得分:1)
JMS应该是一个很好的方法。
您可以使用简单的log4j配置来实现此目的。
http://www.slf4j.org/nlog4j/api/org/apache/log4j/net/JMSAppender.html
答案 1 :(得分:1)
如果远程日志记录是您想要的,我认为第二种方法是正确的。
使用Log4j JMSAppender将消息附加到JMS队列。将JMS Appender与ActiveMQ一起使用的示例位于以下链接
http://activemq.apache.org/how-do-i-use-log4j-jms-appender-with-activemq.html
如果您不使用ActiveMQ,只需相应地更改InitialContextFactoryName和ProviderURL属性。