2009-09-21 64 views
0

我的Apache Tomcat服务器正在从基于Java的客户端应用程序获取定期更新,此时场景只是一个客户端并与服务器交谈。
我想记录从客户端的消息到服务器的时间戳什么样的框架将帮助我实现这一目标?Java消息日志记录Web应用程序

+0

究竟这些消息是什么?它们包含什么?他们是基于文本吗? “我想用时间戳记录信息”是什么意思?“你想持久存储消息吗?你只是想写他们的内容在一个文本文件?你能详细说一下吗? – 2009-09-21 02:52:28

+0

我只是从我的java客户端接收3到4个实时值,这些值位于HTTP请求的查询字符串中。我想要一种方法来保存或记录这些值,然后使用此数据在服务器上进行一些处理,如show graphs/charts。 – 2009-09-21 02:58:43

+0

你的意思是1)用一些图表/图表处理和生成一个网页,或者2)使用像Excel这样的工具来处理书面值? – 2009-09-21 03:25:43

回答

2

编辑:OP的目标实际上很不明确,我在澄清之后修改了我的答案。

嗯,我不确定,但也许一个日志框架将满足您的需求。如果是这样,看看:

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

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

要保存您的消息供以后从Web应用程序处理(例如生成带有一些图表/图表的网页),最好的方法是使用数据库。只需将它们从一个简单的带有时间戳列的表中读取/写入即可。如果你不熟悉Java,JDBC,持久性,连接池,数据源等,我建议使用Spring框架,因为它会隐藏大部分的复杂性。对于数据库部分,请查看Spring文档中的Chapter 11. Data access using JDBC。请特别注意JdbcTemplateSimpleJdbcTemplate,他们应该允许你完成工作。

+0

我真的不知道!......坦率地说,我在服务器端工作的经验并不多,所以任何帮助都会很棒! – 2009-09-21 02:45:53

+0

这些日志框架到底做了什么? – 2009-09-21 02:46:25

+1

日志框架是帮助程序员将日志语句输出到各种输出目标的工具。 Log4J FAQ可以帮助您了解日志框架是关于http://logging.apache.org/log4j/1.2/faq.html – 2009-09-21 03:02:47

1

接受日志条目创建一个特殊的JSP页面,并与

HTTP调用它:// ..... foo.jsp L =的%20stuff%至%的日志(即URL编码)

然后,你只需要挑出“l”参数,并用它做你需要做的。初始实现可能会调用servlet上下文中的log(String s)方法。

相关问题