有没有可能在Eclipse控制台中打印的每一行添加时间戳?例如,像
这样的代码 System.out.println("Hello World");
我希望在控制台中有这样的东西:
[yy-mm-dd hh-mm-ss] Hello World
提前感谢您的任何消遣。
答案 0 :(得分:2)
我不确定第三方图书馆是否提供它。但是您可以创建自定义打印方法来实现它并在整个项目中使用它
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);
}
答案 1 :(得分: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