public class org.apache.dubbo.common.utils.DubboAppender extends org.apache.log4j.FileAppender
{
private static final java.lang.String DEFAULT_FILE_NAME;
public static boolean available;
public static java.util.List logList;
public void <init>()
{
org.apache.dubbo.common.utils.DubboAppender v;
v := @this: org.apache.dubbo.common.utils.DubboAppender;
specialinvoke v.<org.apache.log4j.FileAppender: void <init>()>();
virtualinvoke v.<org.apache.dubbo.common.utils.DubboAppender: void setFile(java.lang.String)>("dubbo.log");
return;
}
public static void doStart()
{
<org.apache.dubbo.common.utils.DubboAppender: boolean available> = 1;
return;
}
public static void doStop()
{
<org.apache.dubbo.common.utils.DubboAppender: boolean available> = 0;
return;
}
public static void clear()
{
java.util.List v;
v = <org.apache.dubbo.common.utils.DubboAppender: java.util.List logList>;
interfaceinvoke v.<java.util.List: void clear()>();
return;
}
public void append(org.apache.log4j.spi.LoggingEvent)
{
java.util.List v;
org.apache.dubbo.common.utils.DubboAppender v;
org.apache.log4j.spi.LoggingEvent v;
org.apache.dubbo.common.utils.Log v;
boolean v;
v := @this: org.apache.dubbo.common.utils.DubboAppender;
v := @parameter: org.apache.log4j.spi.LoggingEvent;
specialinvoke v.<org.apache.log4j.FileAppender: void append(org.apache.log4j.spi.LoggingEvent)>(v);
v = <org.apache.dubbo.common.utils.DubboAppender: boolean available>;
if v == 0 goto label;
v = specialinvoke v.<org.apache.dubbo.common.utils.DubboAppender: org.apache.dubbo.common.utils.Log parseLog(org.apache.log4j.spi.LoggingEvent)>(v);
v = <org.apache.dubbo.common.utils.DubboAppender: java.util.List logList>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
private org.apache.dubbo.common.utils.Log parseLog(org.apache.log4j.spi.LoggingEvent)
{
org.apache.dubbo.common.utils.DubboAppender v;
org.apache.log4j.spi.LoggingEvent v;
org.apache.dubbo.common.utils.Log v;
org.apache.log4j.Level v;
java.lang.Object v;
java.lang.String v, v, v;
org.apache.log4j.Category v;
v := @this: org.apache.dubbo.common.utils.DubboAppender;
v := @parameter: org.apache.log4j.spi.LoggingEvent;
v = new org.apache.dubbo.common.utils.Log;
specialinvoke v.<org.apache.dubbo.common.utils.Log: void <init>()>();
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: org.apache.log4j.Category getLogger()>();
v = virtualinvoke v.<org.apache.log4j.Category: java.lang.String getName()>();
virtualinvoke v.<org.apache.dubbo.common.utils.Log: void setLogName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: org.apache.log4j.Level getLevel()>();
virtualinvoke v.<org.apache.dubbo.common.utils.Log: void setLogLevel(org.apache.log4j.Level)>(v);
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.String getThreadName()>();
virtualinvoke v.<org.apache.dubbo.common.utils.Log: void setLogThread(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.Object getMessage()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.apache.dubbo.common.utils.Log: void setLogMessage(java.lang.String)>(v);
return v;
}
static void <clinit>()
{
java.util.ArrayList v;
<org.apache.dubbo.common.utils.DubboAppender: boolean available> = 0;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
<org.apache.dubbo.common.utils.DubboAppender: java.util.List logList> = v;
return;
}
}