public class org.slf4j.impl.SimpleLoggerConfiguration extends java.lang.Object
{
private static final java.lang.String CONFIGURATION_FILE;
static int DEFAULT_LOG_LEVEL_DEFAULT;
int defaultLogLevel;
private static final boolean SHOW_DATE_TIME_DEFAULT;
boolean showDateTime;
private static final java.lang.String DATE_TIME_FORMAT_STR_DEFAULT;
private static java.lang.String dateTimeFormatStr;
java.text.DateFormat dateFormatter;
private static final boolean SHOW_THREAD_NAME_DEFAULT;
boolean showThreadName;
private static final boolean SHOW_THREAD_ID_DEFAULT;
boolean showThreadId;
static final boolean SHOW_LOG_NAME_DEFAULT;
boolean showLogName;
private static final boolean SHOW_SHORT_LOG_NAME_DEFAULT;
boolean showShortLogName;
private static final boolean LEVEL_IN_BRACKETS_DEFAULT;
boolean levelInBrackets;
private static java.lang.String LOG_FILE_DEFAULT;
private java.lang.String logFile;
org.slf4j.impl.OutputChoice outputChoice;
private static final boolean CACHE_OUTPUT_STREAM_DEFAULT;
private boolean cacheOutputStream;
private static final java.lang.String WARN_LEVELS_STRING_DEFAULT;
java.lang.String warnLevelString;
private final java.util.Properties properties;
public void <init>()
{
java.util.Properties v;
org.slf4j.impl.SimpleLoggerConfiguration v;
int v;
java.lang.String v;
v := @this: org.slf4j.impl.SimpleLoggerConfiguration;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <org.slf4j.impl.SimpleLoggerConfiguration: int DEFAULT_LOG_LEVEL_DEFAULT>;
v.<org.slf4j.impl.SimpleLoggerConfiguration: int defaultLogLevel> = v;
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean showDateTime> = 0;
v.<org.slf4j.impl.SimpleLoggerConfiguration: java.text.DateFormat dateFormatter> = null;
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean showThreadName> = 1;
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean showThreadId> = 0;
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean showLogName> = 1;
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean showShortLogName> = 0;
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean levelInBrackets> = 0;
v = <org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String LOG_FILE_DEFAULT>;
v.<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String logFile> = v;
v.<org.slf4j.impl.SimpleLoggerConfiguration: org.slf4j.impl.OutputChoice outputChoice> = null;
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean cacheOutputStream> = 0;
v.<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String warnLevelString> = "WARN";
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v.<org.slf4j.impl.SimpleLoggerConfiguration: java.util.Properties properties> = v;
return;
}
void init()
{
org.slf4j.impl.OutputChoice v;
java.text.SimpleDateFormat v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
org.slf4j.impl.SimpleLoggerConfiguration v;
v := @this: org.slf4j.impl.SimpleLoggerConfiguration;
specialinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: void loadProperties()>();
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String getStringProperty(java.lang.String,java.lang.String)>("org.slf4j.simpleLogger.defaultLogLevel", null);
if v == null goto label;
v = staticinvoke <org.slf4j.impl.SimpleLoggerConfiguration: int stringToLevel(java.lang.String)>(v);
v.<org.slf4j.impl.SimpleLoggerConfiguration: int defaultLogLevel> = v;
label:
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean getBooleanProperty(java.lang.String,boolean)>("org.slf4j.simpleLogger.showLogName", 1);
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean showLogName> = v;
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean getBooleanProperty(java.lang.String,boolean)>("org.slf4j.simpleLogger.showShortLogName", 0);
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean showShortLogName> = v;
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean getBooleanProperty(java.lang.String,boolean)>("org.slf4j.simpleLogger.showDateTime", 0);
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean showDateTime> = v;
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean getBooleanProperty(java.lang.String,boolean)>("org.slf4j.simpleLogger.showThreadName", 1);
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean showThreadName> = v;
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean getBooleanProperty(java.lang.String,boolean)>("org.slf4j.simpleLogger.showThreadId", 0);
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean showThreadId> = v;
v = <org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String DATE_TIME_FORMAT_STR_DEFAULT>;
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String getStringProperty(java.lang.String,java.lang.String)>("org.slf4j.simpleLogger.dateTimeFormat", v);
<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String dateTimeFormatStr> = v;
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean getBooleanProperty(java.lang.String,boolean)>("org.slf4j.simpleLogger.levelInBrackets", 0);
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean levelInBrackets> = v;
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String getStringProperty(java.lang.String,java.lang.String)>("org.slf4j.simpleLogger.warnLevelString", "WARN");
v.<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String warnLevelString> = v;
v = v.<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String logFile>;
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String getStringProperty(java.lang.String,java.lang.String)>("org.slf4j.simpleLogger.logFile", v);
v.<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String logFile> = v;
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean getBooleanProperty(java.lang.String,boolean)>("org.slf4j.simpleLogger.cacheOutputStream", 0);
v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean cacheOutputStream> = v;
v = v.<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String logFile>;
v = v.<org.slf4j.impl.SimpleLoggerConfiguration: boolean cacheOutputStream>;
v = staticinvoke <org.slf4j.impl.SimpleLoggerConfiguration: org.slf4j.impl.OutputChoice computeOutputChoice(java.lang.String,boolean)>(v, v);
v.<org.slf4j.impl.SimpleLoggerConfiguration: org.slf4j.impl.OutputChoice outputChoice> = v;
v = <org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String dateTimeFormatStr>;
if v == null goto label;
label:
v = new java.text.SimpleDateFormat;
v = <org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String dateTimeFormatStr>;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>(v);
v.<org.slf4j.impl.SimpleLoggerConfiguration: java.text.DateFormat dateFormatter> = v;
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.slf4j.helpers.Util: void report(java.lang.String,java.lang.Throwable)>("Bad date format in simplelogger.properties; will output relative time", v);
label:
return;
catch java.lang.IllegalArgumentException from label to label with label;
}
private void loadProperties()
{
java.lang.Throwable v;
java.util.Properties v;
org.slf4j.impl.SimpleLoggerConfiguration v;
java.io.IOException v;
java.lang.Object v;
org.slf4j.impl.SimpleLoggerConfiguration$1 v;
v := @this: org.slf4j.impl.SimpleLoggerConfiguration;
v = new org.slf4j.impl.SimpleLoggerConfiguration$1;
specialinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration$1: void <init>(org.slf4j.impl.SimpleLoggerConfiguration)>(v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
if null == v goto label;
label:
v = v.<org.slf4j.impl.SimpleLoggerConfiguration: java.util.Properties properties>;
virtualinvoke v.<java.util.Properties: void load(java.io.InputStream)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
java.lang.String getStringProperty(java.lang.String, java.lang.String)
{
org.slf4j.impl.SimpleLoggerConfiguration v;
java.lang.String v, v, v, v;
v := @this: org.slf4j.impl.SimpleLoggerConfiguration;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String getStringProperty(java.lang.String)>(v);
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
return v;
}
boolean getBooleanProperty(java.lang.String, boolean)
{
org.slf4j.impl.SimpleLoggerConfiguration v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.slf4j.impl.SimpleLoggerConfiguration;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String getStringProperty(java.lang.String)>(v);
if v != null goto label;
v = v;
goto label;
label:
v = "true";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
label:
return v;
}
java.lang.String getStringProperty(java.lang.String)
{
java.util.Properties v;
org.slf4j.impl.SimpleLoggerConfiguration v;
java.lang.SecurityException v;
java.lang.String v, v, v;
v := @this: org.slf4j.impl.SimpleLoggerConfiguration;
v := @parameter: java.lang.String;
v = null;
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
if v != null goto label;
v = v.<org.slf4j.impl.SimpleLoggerConfiguration: java.util.Properties properties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
goto label;
label:
v = v;
label:
return v;
catch java.lang.SecurityException from label to label with label;
}
static int stringToLevel(java.lang.String)
{
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
v := @parameter: java.lang.String;
v = "trace";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 0;
label:
v = "debug";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 10;
label:
v = "info";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 20;
label:
v = "warn";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 30;
label:
v = "error";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 40;
label:
v = "off";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 50;
label:
return 20;
}
private static org.slf4j.impl.OutputChoice computeOutputChoice(java.lang.String, boolean)
{
org.slf4j.impl.OutputChoice v, v, v, v, v, v;
org.slf4j.impl.OutputChoice$OutputChoiceType v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v, v;
java.io.PrintStream v;
java.io.FileOutputStream v;
java.io.FileNotFoundException v;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = "System.err";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
if v == 0 goto label;
v = new org.slf4j.impl.OutputChoice;
v = <org.slf4j.impl.OutputChoice$OutputChoiceType: org.slf4j.impl.OutputChoice$OutputChoiceType CACHED_SYS_ERR>;
specialinvoke v.<org.slf4j.impl.OutputChoice: void <init>(org.slf4j.impl.OutputChoice$OutputChoiceType)>(v);
return v;
label:
v = new org.slf4j.impl.OutputChoice;
v = <org.slf4j.impl.OutputChoice$OutputChoiceType: org.slf4j.impl.OutputChoice$OutputChoiceType SYS_ERR>;
specialinvoke v.<org.slf4j.impl.OutputChoice: void <init>(org.slf4j.impl.OutputChoice$OutputChoiceType)>(v);
return v;
label:
v = "System.out";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
if v == 0 goto label;
v = new org.slf4j.impl.OutputChoice;
v = <org.slf4j.impl.OutputChoice$OutputChoiceType: org.slf4j.impl.OutputChoice$OutputChoiceType CACHED_SYS_OUT>;
specialinvoke v.<org.slf4j.impl.OutputChoice: void <init>(org.slf4j.impl.OutputChoice$OutputChoiceType)>(v);
return v;
label:
v = new org.slf4j.impl.OutputChoice;
v = <org.slf4j.impl.OutputChoice$OutputChoiceType: org.slf4j.impl.OutputChoice$OutputChoiceType SYS_OUT>;
specialinvoke v.<org.slf4j.impl.OutputChoice: void <init>(org.slf4j.impl.OutputChoice$OutputChoiceType)>(v);
return v;
label:
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.lang.String)>(v);
v = new java.io.PrintStream;
specialinvoke v.<java.io.PrintStream: void <init>(java.io.OutputStream)>(v);
v = new org.slf4j.impl.OutputChoice;
specialinvoke v.<org.slf4j.impl.OutputChoice: void <init>(java.io.PrintStream)>(v);
label:
return v;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not open [\u]. Defaulting to System.err");
staticinvoke <org.slf4j.helpers.Util: void report(java.lang.String,java.lang.Throwable)>(v, v);
v = new org.slf4j.impl.OutputChoice;
v = <org.slf4j.impl.OutputChoice$OutputChoiceType: org.slf4j.impl.OutputChoice$OutputChoiceType SYS_ERR>;
specialinvoke v.<org.slf4j.impl.OutputChoice: void <init>(org.slf4j.impl.OutputChoice$OutputChoiceType)>(v);
return v;
catch java.io.FileNotFoundException from label to label with label;
}
static void <clinit>()
{
java.lang.String v;
<org.slf4j.impl.SimpleLoggerConfiguration: int DEFAULT_LOG_LEVEL_DEFAULT> = 20;
<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String DATE_TIME_FORMAT_STR_DEFAULT> = null;
v = <org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String DATE_TIME_FORMAT_STR_DEFAULT>;
<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String dateTimeFormatStr> = v;
<org.slf4j.impl.SimpleLoggerConfiguration: java.lang.String LOG_FILE_DEFAULT> = "System.err";
return;
}
}