public class org.apache.dubbo.container.logback.LogbackContainer extends java.lang.Object implements org.apache.dubbo.container.Container
{
public static final java.lang.String LOGBACK_FILE;
public static final java.lang.String LOGBACK_LEVEL;
public static final java.lang.String LOGBACK_MAX_HISTORY;
public static final java.lang.String DEFAULT_LOGBACK_LEVEL;
public void <init>()
{
org.apache.dubbo.container.logback.LogbackContainer v;
v := @this: org.apache.dubbo.container.logback.LogbackContainer;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void start()
{
org.apache.dubbo.container.logback.LogbackContainer v;
int v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.dubbo.container.logback.LogbackContainer;
v = staticinvoke <org.apache.dubbo.common.utils.ConfigUtils: java.lang.String getProperty(java.lang.String)>("dubbo.logback.file");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = staticinvoke <org.apache.dubbo.common.utils.ConfigUtils: java.lang.String getProperty(java.lang.String)>("dubbo.logback.level");
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = "ERROR";
label:
v = staticinvoke <org.apache.dubbo.common.utils.ConfigUtils: java.lang.String getProperty(java.lang.String)>("dubbo.logback.maxhistory");
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: int parseInteger(java.lang.String)>(v);
specialinvoke v.<org.apache.dubbo.container.logback.LogbackContainer: void doInitializer(java.lang.String,java.lang.String,int)>(v, v, v);
label:
return;
}
public void stop()
{
org.apache.dubbo.container.logback.LogbackContainer v;
v := @this: org.apache.dubbo.container.logback.LogbackContainer;
return;
}
private void doInitializer(java.lang.String, java.lang.String, int)
{
ch.qos.logback.core.rolling.TimeBasedRollingPolicy v;
org.apache.dubbo.container.logback.LogbackContainer v;
ch.qos.logback.classic.encoder.PatternLayoutEncoder v;
ch.qos.logback.classic.LoggerContext v;
ch.qos.logback.classic.Level v;
ch.qos.logback.classic.Logger v;
int v;
ch.qos.logback.core.rolling.RollingFileAppender v;
java.lang.String v, v, v;
org.slf4j.ILoggerFactory v;
v := @this: org.apache.dubbo.container.logback.LogbackContainer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.ILoggerFactory getILoggerFactory()>();
v = virtualinvoke v.<ch.qos.logback.classic.LoggerContext: ch.qos.logback.classic.Logger getLogger(java.lang.String)>("ROOT");
virtualinvoke v.<ch.qos.logback.classic.Logger: void detachAndStopAllAppenders()>();
v = new ch.qos.logback.core.rolling.RollingFileAppender;
specialinvoke v.<ch.qos.logback.core.rolling.RollingFileAppender: void <init>()>();
virtualinvoke v.<ch.qos.logback.core.rolling.RollingFileAppender: void setContext(ch.qos.logback.core.Context)>(v);
virtualinvoke v.<ch.qos.logback.core.rolling.RollingFileAppender: void setName(java.lang.String)>("application");
virtualinvoke v.<ch.qos.logback.core.rolling.RollingFileAppender: void setFile(java.lang.String)>(v);
virtualinvoke v.<ch.qos.logback.core.rolling.RollingFileAppender: void setAppend(boolean)>(1);
v = new ch.qos.logback.core.rolling.TimeBasedRollingPolicy;
specialinvoke v.<ch.qos.logback.core.rolling.TimeBasedRollingPolicy: void <init>()>();
virtualinvoke v.<ch.qos.logback.core.rolling.TimeBasedRollingPolicy: void setContext(ch.qos.logback.core.Context)>(v);
virtualinvoke v.<ch.qos.logback.core.rolling.TimeBasedRollingPolicy: void setMaxHistory(int)>(v);
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[])>("\u.%d{yyyy-MM-dd}");
virtualinvoke v.<ch.qos.logback.core.rolling.TimeBasedRollingPolicy: void setFileNamePattern(java.lang.String)>(v);
virtualinvoke v.<ch.qos.logback.core.rolling.TimeBasedRollingPolicy: void setParent(ch.qos.logback.core.FileAppender)>(v);
virtualinvoke v.<ch.qos.logback.core.rolling.TimeBasedRollingPolicy: void start()>();
virtualinvoke v.<ch.qos.logback.core.rolling.RollingFileAppender: void setRollingPolicy(ch.qos.logback.core.rolling.RollingPolicy)>(v);
v = new ch.qos.logback.classic.encoder.PatternLayoutEncoder;
specialinvoke v.<ch.qos.logback.classic.encoder.PatternLayoutEncoder: void <init>()>();
virtualinvoke v.<ch.qos.logback.classic.encoder.PatternLayoutEncoder: void setContext(ch.qos.logback.core.Context)>(v);
virtualinvoke v.<ch.qos.logback.classic.encoder.PatternLayoutEncoder: void setPattern(java.lang.String)>("%date [%thread] %-5level %logger (%file:%line\\) - %msg%n");
virtualinvoke v.<ch.qos.logback.classic.encoder.PatternLayoutEncoder: void start()>();
virtualinvoke v.<ch.qos.logback.core.rolling.RollingFileAppender: void setEncoder(ch.qos.logback.core.encoder.Encoder)>(v);
virtualinvoke v.<ch.qos.logback.core.rolling.RollingFileAppender: void start()>();
virtualinvoke v.<ch.qos.logback.classic.Logger: void addAppender(ch.qos.logback.core.Appender)>(v);
v = staticinvoke <ch.qos.logback.classic.Level: ch.qos.logback.classic.Level toLevel(java.lang.String)>(v);
virtualinvoke v.<ch.qos.logback.classic.Logger: void setLevel(ch.qos.logback.classic.Level)>(v);
virtualinvoke v.<ch.qos.logback.classic.Logger: void setAdditive(boolean)>(0);
return;
}
}