2014-03-12 88 views
5

我想知道是否有人知道一個Eclipse插件,它只會在控制檯輸出的每一行上放一個簡單的時間戳。Eclipse控制檯時間戳插件?

我已經看了一些其他問題,其答案詳細說明了如何通過代碼本身在輸出上啓用時間戳,但只需打印每行的當前系統時間就可以了我決定在不需要編輯代碼的情況下運行的任何應用程序的輸出。

當然這是一個非常簡單的功能?我錯過了一些非常明顯的東西嗎?

編輯補充:我正在使用Eclipse Kepler。

+0

如果我理解正確,你想通過'System.out.println()'在控制檯上打印時間戳,對嗎? –

+1

我只希望Eclipse能夠在控制檯中爲任何輸出自動創建時間戳。所以當控制檯中出現任何東西時,它旁邊應該有一個時間戳,說明發生了什麼。但是,不是通過代碼本身,我只是希望它成爲通過Eclipse發生的任何事情的時間戳。 – Chris

+0

我不知道如何編寫Eclipse插件,但也許可以這樣做:使用增強型PrintStream包裝原始'System.out',它使用'System.setOut(...)'添加時間戳[編輯: 'System.err']相同。有人可以寫一個插件來做到這一點?我也想要一個副本。 –

回答

0

我看到它的方式有兩種可能性。

可能性之一

的任何記錄的框架存在的製作用戶。像slf4j,log4jlogback

可能性兩個

您將無法通過System.out.println()來實現它,但你可以寫上去,沒有工作適合你自定義的打印機功能。 ,而不是與System.out.println()打電話一樣

//Set any date format you would like here 
private static DateFormat dateFormat = new SimpleDateFormat("yyyy MMM dd HH:mm:ss"); 

//Make calls to the method with the message that you want to print 
private static void customDisplay(String message){ 
    System.out.println("["+dateFormat.format(new Date())+"] " + message); 
} 
現在

所以東西,打個電話給你的方法

customDisplay("Some message that will be displayed with timestamp") 

編輯

據我所知,我們不能配置太多關於日食的控制檯輸出除了設置方案和一些顏色的外觀和感覺。

+1

嗨 - 我真的只是問是否有一個插件可以讓任何在Eclipse控制檯中出現的任何事情(每一件事)都有一個時間戳記,當它顯示在控制檯中時。不是一個特定的代碼片段,而是一切。 – Chris

+1

AFAIK,除了設置佈局,顏色方案和行數外,你不能改變很多關於Eclipse控制檯的信息 –

+0

我想這可能是這種情況,我希望有一個插件,但我錯過了。無論如何,謝謝。 – Chris