2013-12-14 107 views
1

是否有可能爲Eclipse控制檯中打印的每一行添加時間戳?例如在執行類似的代碼Eclipse控制檯中的時間輸出

System.out.println("Hello World");

的時候,我想有這樣的事情在控制檯:

[yy-mm-dd hh-mm-ss] Hello World

預先感謝您的任何sugestions。

回答

1

我不確定第三方庫是否提供它。但是,你可以創建自定義的打印方法來實現它,並在項目

public void customPrint(String inputToPrint){ 
    SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    Date now = new Date(); 
    String strDate = sdfDate.format(now); 
    System.out.println("[" + strDate + "] " + inputToPrint); 
} 
2

這種目標通常是滿足自動登錄圖書館像Logback使用它。隨着日誌庫,你會在類級別實例化一個記錄器

private static final Logger LOG = LoggerFactory.getLogger(MyClass.class); 

然後通過記錄寫入日誌消息:

LOG.debug("Here's my log message") 

輸出格式是可配置的,但輸出的一個例子是這樣的:

2013-12-14 11:21:05.985 ["http-bio-8080"-exec-5] DEBUG c.s.m.i.MyClass - Here's my log message 
+0

僅供參考,當您按照建議查看LogBack時,還可以查看[SLF4J](http://www.slf4j.org/)。這是一個façadeAPI,讓您可以插入和播放備用日誌記錄框架。 –