public class ThreadLogger implements IThreadLogger {
- public static String LOG_FILE = "d:\\threads.log";
+ final private static ITask DUMMY = () -> {};
+
+ public static String LOG_FILE = "threads.log";
public static boolean LOG = false;
synchronized (loggerCreationLock) {
if(logger == null)
logger = new ThreadLogger();
- }
+ }
}
return logger;
}
public ITask begin(String taskName) {
return new Task(taskName);
}
+
+ final public static ITask task(Object taskName) {
+ if(LOG)
+ return getInstance().begin(taskName.toString());
+ else
+ return DUMMY;
+ }
}