20 package org.vortex.FACE;
22 import java.util.logging.Level;
25 private boolean enabled;
29 this.enabled = Boolean.parseBoolean(
Util.
getenv(
"FACE_LOGGING"));
31 this.level = Level.parse(
Util.
getenv(
"FACE_LOGGING_LEVEL"));
32 }
catch (NullPointerException npe) {
33 this.level = Level.ALL;
34 }
catch (IllegalArgumentException iae) {
35 this.level = Level.ALL;
39 private static class LazyHolder {
44 return LazyHolder.INSTANCE;
47 public void log(String message, Level level) {
49 if (level.intValue() >= this.level.intValue()) {
50 System.err.println(message);
53 if (level.intValue() >= this.level.intValue()) {
54 org.opensplice.dds.dcps.ReportStack.start();
55 org.opensplice.dds.dcps.ReportStack.report(1, message);
56 org.opensplice.dds.dcps.ReportStack.flush(
true);
63 e.getClass().getName() +
" occurred: " + e.getMessage() +
"\n",
66 for (StackTraceElement ste : e.getStackTrace()) {
67 this.
log(
" at " + ste.getClassName() +
"." + ste.getMethodName()
68 +
"(" + ste.getFileName() +
":" + ste.getLineNumber()
69 +
")\n", Level.SEVERE);
void log(String message, Level level)
void exception(Exception e)
static Logger getInstance()
static String getenv(String name)