我试图找出在我的Java Web应用程序中执行某些方法所花费的时间。我有一些使用log4j的日志条目。现在,我可以依赖日志条目上的时间戳来获取执行代码的每个部分所花费的大致时间吗?目前,我没有灵活性将分析器连接到我的JVM。
答案 0 :(得分:0)
您可以解析日志的日期并保持其可读性。
示例日志
2014-07-02 20:52:39.345 DEBUG className:200 - This is debug message
2014-07-02 20:52:39.366 DEBUG className:201 - This is debug message2
转换日期片段:
public static void main(String[] args) throws Exception {
String logdate = "2014-07-02 20:52:39.345";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
System.out.println(df.parse(logdate));
}
OUTPUT(Date::toString
!!!)
Wed Jul 02 20:52:39 CEST 2014
答案 1 :(得分:0)
您可以在log4j配置文件中提供特定的模式布局。请查看此link,了解有关log4j日志文本中可包含的不同内容的详细信息。
如果您想了解一段代码执行所需的时间,您可以尝试在该段代码之前和之后放置日志语句,并手动找到时差以了解相同的内容。 / p>
这不是传统方式,我建议您也尝试找出无法附加探查器的原因。