2009-09-21 75 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)方法。

相關問題