public class org.apache.zookeeper.test.LoggerTestTool extends java.lang.Object implements java.lang.AutoCloseable
{
private final java.io.ByteArrayOutputStream os;
private ch.qos.logback.core.Appender appender;
private ch.qos.logback.classic.Logger qlogger;
public void <init>(java.lang.Class)
{
java.lang.Class v;
java.io.ByteArrayOutputStream v;
org.apache.zookeeper.test.LoggerTestTool v;
v := @this: org.apache.zookeeper.test.LoggerTestTool;
v := @parameter: java.lang.Class;
specialinvoke v.<java.lang.Object: void <init>()>();
v = specialinvoke v.<org.apache.zookeeper.test.LoggerTestTool: java.io.ByteArrayOutputStream createLoggingStream(java.lang.Class)>(v);
v.<org.apache.zookeeper.test.LoggerTestTool: java.io.ByteArrayOutputStream os> = v;
return;
}
public void <init>(java.lang.String)
{
java.lang.String v;
java.io.ByteArrayOutputStream v;
org.apache.zookeeper.test.LoggerTestTool v;
v := @this: org.apache.zookeeper.test.LoggerTestTool;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = specialinvoke v.<org.apache.zookeeper.test.LoggerTestTool: java.io.ByteArrayOutputStream createLoggingStream(java.lang.String)>(v);
v.<org.apache.zookeeper.test.LoggerTestTool: java.io.ByteArrayOutputStream os> = v;
return;
}
public java.io.ByteArrayOutputStream getOutputStream()
{
java.io.ByteArrayOutputStream v;
org.apache.zookeeper.test.LoggerTestTool v;
v := @this: org.apache.zookeeper.test.LoggerTestTool;
v = v.<org.apache.zookeeper.test.LoggerTestTool: java.io.ByteArrayOutputStream os>;
return v;
}
private java.io.ByteArrayOutputStream createLoggingStream(java.lang.Class)
{
org.slf4j.Logger v;
java.io.ByteArrayOutputStream v;
org.apache.zookeeper.test.LoggerTestTool v;
ch.qos.logback.core.OutputStreamAppender v;
ch.qos.logback.classic.Level v;
ch.qos.logback.classic.Logger v, v;
ch.qos.logback.core.Appender v, v;
java.lang.Class v;
v := @this: org.apache.zookeeper.test.LoggerTestTool;
v := @parameter: java.lang.Class;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = specialinvoke v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.core.OutputStreamAppender getConsoleAppender(java.io.ByteArrayOutputStream)>(v);
v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.core.Appender appender> = v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(v);
v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.classic.Logger qlogger> = v;
v = v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.classic.Logger qlogger>;
v = v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.core.Appender appender>;
virtualinvoke v.<ch.qos.logback.classic.Logger: void addAppender(ch.qos.logback.core.Appender)>(v);
v = v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.classic.Logger qlogger>;
v = <ch.qos.logback.classic.Level: ch.qos.logback.classic.Level INFO>;
virtualinvoke v.<ch.qos.logback.classic.Logger: void setLevel(ch.qos.logback.classic.Level)>(v);
v = v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.core.Appender appender>;
interfaceinvoke v.<ch.qos.logback.core.Appender: void start()>();
return v;
}
private java.io.ByteArrayOutputStream createLoggingStream(java.lang.String)
{
org.slf4j.Logger v;
java.io.ByteArrayOutputStream v;
org.apache.zookeeper.test.LoggerTestTool v;
ch.qos.logback.core.OutputStreamAppender v;
ch.qos.logback.classic.Level v;
ch.qos.logback.classic.Logger v, v;
ch.qos.logback.core.Appender v, v;
java.lang.String v;
v := @this: org.apache.zookeeper.test.LoggerTestTool;
v := @parameter: java.lang.String;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = specialinvoke v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.core.OutputStreamAppender getConsoleAppender(java.io.ByteArrayOutputStream)>(v);
v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.core.Appender appender> = v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.String)>(v);
v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.classic.Logger qlogger> = v;
v = v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.classic.Logger qlogger>;
v = v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.core.Appender appender>;
virtualinvoke v.<ch.qos.logback.classic.Logger: void addAppender(ch.qos.logback.core.Appender)>(v);
v = v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.classic.Logger qlogger>;
v = <ch.qos.logback.classic.Level: ch.qos.logback.classic.Level INFO>;
virtualinvoke v.<ch.qos.logback.classic.Logger: void setLevel(ch.qos.logback.classic.Level)>(v);
v = v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.core.Appender appender>;
interfaceinvoke v.<ch.qos.logback.core.Appender: void start()>();
return v;
}
private ch.qos.logback.core.OutputStreamAppender getConsoleAppender(java.io.ByteArrayOutputStream)
{
org.slf4j.Logger v;
java.io.ByteArrayOutputStream v;
org.apache.zookeeper.test.LoggerTestTool v;
ch.qos.logback.core.OutputStreamAppender v;
ch.qos.logback.core.Layout v;
ch.qos.logback.classic.LoggerContext v;
ch.qos.logback.core.encoder.Encoder v;
ch.qos.logback.core.Appender v;
v := @this: org.apache.zookeeper.test.LoggerTestTool;
v := @parameter: java.io.ByteArrayOutputStream;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.String)>("ROOT");
v = virtualinvoke v.<ch.qos.logback.classic.Logger: ch.qos.logback.core.Appender getAppender(java.lang.String)>("CONSOLE");
v = virtualinvoke v.<ch.qos.logback.core.OutputStreamAppender: ch.qos.logback.core.encoder.Encoder getEncoder()>();
v = virtualinvoke v.<ch.qos.logback.core.encoder.LayoutWrappingEncoder: ch.qos.logback.core.Layout getLayout()>();
v = new ch.qos.logback.core.OutputStreamAppender;
specialinvoke v.<ch.qos.logback.core.OutputStreamAppender: void <init>()>();
staticinvoke <org.slf4j.LoggerFactory: org.slf4j.ILoggerFactory getILoggerFactory()>();
virtualinvoke v.<ch.qos.logback.core.OutputStreamAppender: void setContext(ch.qos.logback.core.Context)>(v);
virtualinvoke v.<ch.qos.logback.core.OutputStreamAppender: void setOutputStream(java.io.OutputStream)>(v);
virtualinvoke v.<ch.qos.logback.core.OutputStreamAppender: void setLayout(ch.qos.logback.core.Layout)>(v);
return v;
}
public void close() throws java.lang.Exception
{
java.io.ByteArrayOutputStream v;
ch.qos.logback.classic.Logger v;
org.apache.zookeeper.test.LoggerTestTool v;
ch.qos.logback.core.Appender v;
v := @this: org.apache.zookeeper.test.LoggerTestTool;
v = v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.classic.Logger qlogger>;
v = v.<org.apache.zookeeper.test.LoggerTestTool: ch.qos.logback.core.Appender appender>;
virtualinvoke v.<ch.qos.logback.classic.Logger: boolean detachAppender(ch.qos.logback.core.Appender)>(v);
v = v.<org.apache.zookeeper.test.LoggerTestTool: java.io.ByteArrayOutputStream os>;
virtualinvoke v.<java.io.ByteArrayOutputStream: void close()>();
return;
}
}