1 package org.simantics.utils.logging;
\r
3 import java.text.DecimalFormat;
\r
4 import java.text.NumberFormat;
\r
6 public class TimeLogger {
\r
7 public static final boolean TIME_LOGGING_ENABLED = false;
\r
9 private static final NumberFormat TIME_FORMAT = new DecimalFormat("0.000");
\r
11 private static long BEGIN_TIME = System.nanoTime();
\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
20 public static void resetTimeAndLog(String message) {
\r
21 if(TIME_LOGGING_ENABLED) {
\r
22 BEGIN_TIME = System.nanoTime();
\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
32 public static void resetTimeAndLog(Class<?> clazz, String method) {
\r
33 if(TIME_LOGGING_ENABLED)
\r
34 resetTimeAndLog(clazz.getSimpleName() + "." + method);
\r
37 public static void resetTime() {
\r
38 if(TIME_LOGGING_ENABLED)
\r
39 BEGIN_TIME = System.nanoTime();
\r
42 public static void log(String message) {
\r
43 if(TIME_LOGGING_ENABLED) {
\r
45 System.out.println(message);
\r
49 public static void log(Class<?> clazz, String method) {
\r
50 if(TIME_LOGGING_ENABLED)
\r
51 log(clazz.getSimpleName() + "." + method);
\r