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)