]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.utils/src/org/simantics/utils/logging/TimeLogger.java
Adding configuration logging for Simantics platform with SLF4J and
[simantics/platform.git] / bundles / org.simantics.utils / src / org / simantics / utils / logging / TimeLogger.java
1 package org.simantics.utils.logging;\r
2 \r
3 import java.text.DecimalFormat;\r
4 import java.text.NumberFormat;\r
5 \r
6 public class TimeLogger {\r
7     public static final boolean TIME_LOGGING_ENABLED = false;\r
8     \r
9     private static final NumberFormat TIME_FORMAT = new DecimalFormat("0.000");\r
10     \r
11     private static long BEGIN_TIME = System.nanoTime();\r
12     \r
13     private static void printCurrentTime() {\r
14         double time = (System.nanoTime() - BEGIN_TIME) * 1e-9;\r
15         System.out.print("[");\r
16         System.out.print(TIME_FORMAT.format(time));\r
17         System.out.print(" s] ");\r
18     }\r
19     \r
20     public static void resetTimeAndLog(String message) {\r
21         if(TIME_LOGGING_ENABLED) {\r
22             BEGIN_TIME = System.nanoTime();\r
23             printCurrentTime();\r
24             System.out.print(message);\r
25             System.out.print(" ");\r
26             for(int i=0;i<140-message.length();++i)\r
27                 System.out.print("=");\r
28             System.out.println();\r
29         }\r
30     }\r
31     \r
32     public static void resetTimeAndLog(Class<?> clazz, String method) {\r
33         if(TIME_LOGGING_ENABLED)\r
34             resetTimeAndLog(clazz.getSimpleName() + "." + method);\r
35     }\r
36     \r
37     public static void resetTime() {\r
38         if(TIME_LOGGING_ENABLED)\r
39             BEGIN_TIME = System.nanoTime();\r
40     }\r
41     \r
42     public static void log(String message) {\r
43         if(TIME_LOGGING_ENABLED) {\r
44             printCurrentTime();\r
45             System.out.println(message);\r
46         }\r
47     }\r
48     \r
49     public static void log(Class<?> clazz, String method) {\r
50         if(TIME_LOGGING_ENABLED)\r
51             log(clazz.getSimpleName() + "." + method);\r
52     }\r
53 }\r