是否有可能爲Eclipse控制檯中打印的每一行添加時間戳?例如在執行類似的代碼Eclipse控制檯中的時間輸出
System.out.println("Hello World");
的時候,我想有這樣的事情在控制檯:
[yy-mm-dd hh-mm-ss] Hello World
預先感謝您的任何sugestions。
是否有可能爲Eclipse控制檯中打印的每一行添加時間戳?例如在執行類似的代碼Eclipse控制檯中的時間輸出
System.out.println("Hello World");
的時候,我想有這樣的事情在控制檯:
[yy-mm-dd hh-mm-ss] Hello World
預先感謝您的任何sugestions。
我不確定第三方庫是否提供它。但是,你可以創建自定義的打印方法來實現它,並在項目
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);
}
這種目標通常是滿足自動登錄圖書館像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
僅供參考,當您按照建議查看LogBack時,還可以查看[SLF4J](http://www.slf4j.org/)。這是一個façadeAPI,讓您可以插入和播放備用日誌記錄框架。 –