0

我的 Apache Tomcat 服务器正在从基于 Java 的客户端应用程序获取定期更新,目前该场景只是一个客户端并与服务器通信。
我想用时间戳将来自客户端的消息记录到服务器上,什么样的框架可以帮助我实现这一目标?

4

2 回答 2

2

编辑: OP 的目标实际上很不清楚,我在进行了一些澄清后修改了我的答案。

好吧,我不确定,但也许日志框架会满足您的需求。如果是这样,请查看:

  • Log4J:最著名的日志框架,被广泛使用。
  • Java Logging aka java.util.logging:没有成功替换 Log4J。
  • Logback:“ Logback 旨在作为流行的 log4j 项目的继承者。除了许多个人贡献者之外,它还由 log4j 的创始人 Ceki Gülcü 设计”。
  • SL4J:一种“ Java 的简单日志外观作为各种日志框架的简单外观或抽象,例如 java.util.logging、log4j 和 logback,允许最终用户在部署时插入所需的日志框架”。

并选择其中一个(我会使用 Log4J 或 Logback)。

要保存您的消息以供以后从 web 应用程序处理(例如生成带有一些图形/图表的网页),最好的方法是使用数据库。只需从带有时间戳列的简单表中读取/写入它们即可。

如果您对 Java、JDBC、持久性、连接池、数据源等不是很熟悉,我建议您使用Spring框架,因为它将隐藏大部分复杂性。对于数据库部分,请查看Spring 文档中的第 11 章。使用 JDBC 进行数据访问。特别注意JdbcTemplateSimpleJdbcTemplate,它们应该可以让您完成工作。

于 2009-09-21T02:35:35.253 回答
1

创建一个特殊的 JSP 页面来接受日志条目,并调用它

http://..... foo.jsp?l=the%20stuff%to%log(即 URL 编码)

然后,您只需要选择“l”参数并使用它做您需要做的事情。初始实现可能是在 servlet 上下文中调用 log(String s) 方法。

于 2009-09-21T05:37:42.623 回答