public class org.apache.log4j.net.SyslogAppender extends org.apache.log4j.AppenderSkeleton
{
public static final int LOG_KERN;
public static final int LOG_USER;
public static final int LOG_MAIL;
public static final int LOG_DAEMON;
public static final int LOG_AUTH;
public static final int LOG_SYSLOG;
public static final int LOG_LPR;
public static final int LOG_NEWS;
public static final int LOG_UUCP;
public static final int LOG_CRON;
public static final int LOG_AUTHPRIV;
public static final int LOG_FTP;
public static final int LOG_LOCAL0;
public static final int LOG_LOCAL1;
public static final int LOG_LOCAL2;
public static final int LOG_LOCAL3;
public static final int LOG_LOCAL4;
public static final int LOG_LOCAL5;
public static final int LOG_LOCAL6;
public static final int LOG_LOCAL7;
protected static final int SYSLOG_HOST_OI;
protected static final int FACILITY_OI;
static final java.lang.String TAB;
int syslogFacility;
java.lang.String facilityStr;
boolean facilityPrinting;
org.apache.log4j.helpers.SyslogQuietWriter sqw;
java.lang.String syslogHost;
private boolean header;
private final java.text.SimpleDateFormat dateFormat;
private java.lang.String localHostname;
private boolean layoutHeaderChecked;
public void <init>()
{
java.text.SimpleDateFormat v;
org.apache.log4j.net.SyslogAppender v;
java.util.Locale v;
v := @this: org.apache.log4j.net.SyslogAppender;
specialinvoke v.<org.apache.log4j.AppenderSkeleton: void <init>()>();
v.<org.apache.log4j.net.SyslogAppender: int syslogFacility> = 8;
v.<org.apache.log4j.net.SyslogAppender: boolean facilityPrinting> = 0;
v.<org.apache.log4j.net.SyslogAppender: boolean header> = 0;
v = new java.text.SimpleDateFormat;
v = <java.util.Locale: java.util.Locale ENGLISH>;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String,java.util.Locale)>("MMM dd HH:mm:ss ", v);
v.<org.apache.log4j.net.SyslogAppender: java.text.SimpleDateFormat dateFormat> = v;
v.<org.apache.log4j.net.SyslogAppender: boolean layoutHeaderChecked> = 0;
specialinvoke v.<org.apache.log4j.net.SyslogAppender: void initSyslogFacilityStr()>();
return;
}
public void <init>(org.apache.log4j.Layout, int)
{
org.apache.log4j.net.SyslogAppender v;
java.util.Locale v;
int v;
java.text.SimpleDateFormat v;
org.apache.log4j.Layout v;
v := @this: org.apache.log4j.net.SyslogAppender;
v := @parameter: org.apache.log4j.Layout;
v := @parameter: int;
specialinvoke v.<org.apache.log4j.AppenderSkeleton: void <init>()>();
v.<org.apache.log4j.net.SyslogAppender: int syslogFacility> = 8;
v.<org.apache.log4j.net.SyslogAppender: boolean facilityPrinting> = 0;
v.<org.apache.log4j.net.SyslogAppender: boolean header> = 0;
v = new java.text.SimpleDateFormat;
v = <java.util.Locale: java.util.Locale ENGLISH>;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String,java.util.Locale)>("MMM dd HH:mm:ss ", v);
v.<org.apache.log4j.net.SyslogAppender: java.text.SimpleDateFormat dateFormat> = v;
v.<org.apache.log4j.net.SyslogAppender: boolean layoutHeaderChecked> = 0;
v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout> = v;
v.<org.apache.log4j.net.SyslogAppender: int syslogFacility> = v;
specialinvoke v.<org.apache.log4j.net.SyslogAppender: void initSyslogFacilityStr()>();
return;
}
public void <init>(org.apache.log4j.Layout, java.lang.String, int)
{
org.apache.log4j.net.SyslogAppender v;
int v;
org.apache.log4j.Layout v;
java.lang.String v;
v := @this: org.apache.log4j.net.SyslogAppender;
v := @parameter: org.apache.log4j.Layout;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<org.apache.log4j.net.SyslogAppender: void <init>(org.apache.log4j.Layout,int)>(v, v);
virtualinvoke v.<org.apache.log4j.net.SyslogAppender: void setSyslogHost(java.lang.String)>(v);
return;
}
public synchronized void close()
{
org.apache.log4j.net.SyslogAppender v;
java.io.IOException v;
java.io.InterruptedIOException v;
java.lang.Thread v;
org.apache.log4j.helpers.SyslogQuietWriter v, v;
org.apache.log4j.Layout v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.log4j.net.SyslogAppender;
v.<org.apache.log4j.net.SyslogAppender: boolean closed> = 1;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
if v == null goto label;
label:
v = v.<org.apache.log4j.net.SyslogAppender: boolean layoutHeaderChecked>;
if v == 0 goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
if v == null goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String getFooter()>();
if v == null goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String getFooter()>();
specialinvoke v.<org.apache.log4j.net.SyslogAppender: void sendLayoutMessage(java.lang.String)>(v);
label:
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
virtualinvoke v.<org.apache.log4j.helpers.SyslogQuietWriter: void close()>();
v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw> = null;
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void interrupt()>();
v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw> = null;
goto label;
label:
v := @caughtexception;
v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw> = null;
label:
return;
catch java.io.InterruptedIOException from label to label with label;
catch java.io.IOException from label to label with label;
}
private void initSyslogFacilityStr()
{
java.io.PrintStream v;
org.apache.log4j.net.SyslogAppender v;
int v, v;
java.lang.String v, v, v, v, v;
v := @this: org.apache.log4j.net.SyslogAppender;
v = v.<org.apache.log4j.net.SyslogAppender: int syslogFacility>;
v = staticinvoke <org.apache.log4j.net.SyslogAppender: java.lang.String getFacilityString(int)>(v);
v.<org.apache.log4j.net.SyslogAppender: java.lang.String facilityStr> = v;
v = v.<org.apache.log4j.net.SyslogAppender: java.lang.String facilityStr>;
if v != null goto label;
v = <java.lang.System: java.io.PrintStream err>;
v = v.<org.apache.log4j.net.SyslogAppender: int syslogFacility>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("\"\u0001\" is an unknown syslog facility. Defaulting to \"USER\".");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v.<org.apache.log4j.net.SyslogAppender: int syslogFacility> = 8;
v.<org.apache.log4j.net.SyslogAppender: java.lang.String facilityStr> = "user:";
goto label;
label:
v = v.<org.apache.log4j.net.SyslogAppender: java.lang.String facilityStr>;
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[])>("\u0001:");
v.<org.apache.log4j.net.SyslogAppender: java.lang.String facilityStr> = v;
label:
return;
}
public static java.lang.String getFacilityString(int)
{
int v;
v := @parameter: int;
lookupswitch(v)
{
case 0: goto label;
case 8: goto label;
case 16: goto label;
case 24: goto label;
case 32: goto label;
case 40: goto label;
case 48: goto label;
case 56: goto label;
case 64: goto label;
case 72: goto label;
case 80: goto label;
case 88: goto label;
case 128: goto label;
case 136: goto label;
case 144: goto label;
case 152: goto label;
case 160: goto label;
case 168: goto label;
case 176: goto label;
case 184: goto label;
default: goto label;
};
label:
return "kern";
label:
return "user";
label:
return "mail";
label:
return "daemon";
label:
return "auth";
label:
return "syslog";
label:
return "lpr";
label:
return "news";
label:
return "uucp";
label:
return "cron";
label:
return "authpriv";
label:
return "ftp";
label:
return "local0";
label:
return "local1";
label:
return "local2";
label:
return "local3";
label:
return "local4";
label:
return "local5";
label:
return "local6";
label:
return "local7";
label:
return null;
}
public static int getFacility(java.lang.String)
{
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
label:
v = "KERN";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 0;
label:
v = "USER";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 8;
label:
v = "MAIL";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 16;
label:
v = "DAEMON";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 24;
label:
v = "AUTH";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 32;
label:
v = "SYSLOG";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 40;
label:
v = "LPR";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 48;
label:
v = "NEWS";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 56;
label:
v = "UUCP";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 64;
label:
v = "CRON";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 72;
label:
v = "AUTHPRIV";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 80;
label:
v = "FTP";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 88;
label:
v = "LOCAL0";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 128;
label:
v = "LOCAL1";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 136;
label:
v = "LOCAL2";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 144;
label:
v = "LOCAL3";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 152;
label:
v = "LOCAL4";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 160;
label:
v = "LOCAL5";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 168;
label:
v = "LOCAL6";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 176;
label:
v = "LOCAL7";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return 184;
label:
v = (int) -1;
return v;
}
private void splitPacket(java.lang.String, java.lang.String)
{
byte[] v;
int v, v, v, v, v, v, v;
org.apache.log4j.helpers.SyslogQuietWriter v;
java.lang.String v, v, v, v, v, v;
org.apache.log4j.net.SyslogAppender v;
v := @this: org.apache.log4j.net.SyslogAppender;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = lengthof v;
if v > 1019 goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
virtualinvoke v.<org.apache.log4j.helpers.SyslogQuietWriter: void write(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = v / 2;
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, 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...");
specialinvoke v.<org.apache.log4j.net.SyslogAppender: void splitPacket(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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...\u0001");
specialinvoke v.<org.apache.log4j.net.SyslogAppender: void splitPacket(java.lang.String,java.lang.String)>(v, v);
label:
return;
}
public void append(org.apache.log4j.spi.LoggingEvent)
{
org.apache.log4j.Level v, v;
org.apache.log4j.helpers.SyslogQuietWriter v, v, v, v, v;
boolean v, v, v, v, v, v;
org.apache.log4j.net.SyslogAppender v;
java.lang.StringBuilder v;
org.apache.log4j.Layout v, v, v, v, v, v, v;
java.lang.String[] v;
long v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.log4j.spi.ErrorHandler v;
org.apache.log4j.spi.LoggingEvent v;
java.lang.Object v;
v := @this: org.apache.log4j.net.SyslogAppender;
v := @parameter: org.apache.log4j.spi.LoggingEvent;
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: org.apache.log4j.Level getLevel()>();
v = virtualinvoke v.<org.apache.log4j.net.SyslogAppender: boolean isAsSevereAsThreshold(org.apache.log4j.Priority)>(v);
if v != 0 goto label;
return;
label:
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
if v != null goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.spi.ErrorHandler errorHandler>;
v = v.<org.apache.log4j.net.SyslogAppender: java.lang.String name>;
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[])>("No syslog host is set for SyslogAppedender named \"\u0001\".");
interfaceinvoke v.<org.apache.log4j.spi.ErrorHandler: void error(java.lang.String)>(v);
return;
label:
v = v.<org.apache.log4j.net.SyslogAppender: boolean layoutHeaderChecked>;
if v != 0 goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
if v == null goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String getHeader()>();
if v == null goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String getHeader()>();
specialinvoke v.<org.apache.log4j.net.SyslogAppender: void sendLayoutMessage(java.lang.String)>(v);
label:
v.<org.apache.log4j.net.SyslogAppender: boolean layoutHeaderChecked> = 1;
label:
v = v.<org.apache.log4j.spi.LoggingEvent: long timeStamp>;
v = specialinvoke v.<org.apache.log4j.net.SyslogAppender: java.lang.String getPacketHeader(long)>(v);
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
if v != null goto label;
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.Object getMessage()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String format(org.apache.log4j.spi.LoggingEvent)>(v);
label:
v = v.<org.apache.log4j.net.SyslogAppender: boolean facilityPrinting>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = v.<org.apache.log4j.net.SyslogAppender: boolean facilityPrinting>;
if v == 0 goto label;
v = v.<org.apache.log4j.net.SyslogAppender: java.lang.String facilityStr>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: org.apache.log4j.Level getLevel()>();
v = virtualinvoke v.<org.apache.log4j.Level: int getSyslogEquivalent()>();
virtualinvoke v.<org.apache.log4j.helpers.SyslogQuietWriter: void setLevel(int)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 256 goto label;
specialinvoke v.<org.apache.log4j.net.SyslogAppender: void splitPacket(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
virtualinvoke v.<org.apache.log4j.helpers.SyslogQuietWriter: void write(java.lang.String)>(v);
label:
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
if v == null goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: boolean ignoresThrowable()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.String[] getThrowableStrRep()>();
if v == null goto label;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("\t");
if v == 0 goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
v = v[v];
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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    \u0001");
virtualinvoke v.<org.apache.log4j.helpers.SyslogQuietWriter: void write(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
v = v[v];
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
virtualinvoke v.<org.apache.log4j.helpers.SyslogQuietWriter: void write(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
public void activateOptions()
{
org.apache.log4j.net.SyslogAppender v;
org.apache.log4j.Layout v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.log4j.net.SyslogAppender;
v = v.<org.apache.log4j.net.SyslogAppender: boolean header>;
if v == 0 goto label;
specialinvoke v.<org.apache.log4j.net.SyslogAppender: java.lang.String getLocalHostname()>();
label:
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
if v == null goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String getHeader()>();
if v == null goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.Layout layout>;
v = virtualinvoke v.<org.apache.log4j.Layout: java.lang.String getHeader()>();
specialinvoke v.<org.apache.log4j.net.SyslogAppender: void sendLayoutMessage(java.lang.String)>(v);
label:
v.<org.apache.log4j.net.SyslogAppender: boolean layoutHeaderChecked> = 1;
return;
}
public boolean requiresLayout()
{
org.apache.log4j.net.SyslogAppender v;
v := @this: org.apache.log4j.net.SyslogAppender;
return 1;
}
public void setSyslogHost(java.lang.String)
{
org.apache.log4j.net.SyslogAppender v;
org.apache.log4j.helpers.SyslogWriter v;
int v;
org.apache.log4j.helpers.SyslogQuietWriter v;
org.apache.log4j.spi.ErrorHandler v;
java.lang.String v;
v := @this: org.apache.log4j.net.SyslogAppender;
v := @parameter: java.lang.String;
v = new org.apache.log4j.helpers.SyslogQuietWriter;
v = new org.apache.log4j.helpers.SyslogWriter;
specialinvoke v.<org.apache.log4j.helpers.SyslogWriter: void <init>(java.lang.String)>(v);
v = v.<org.apache.log4j.net.SyslogAppender: int syslogFacility>;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.spi.ErrorHandler errorHandler>;
specialinvoke v.<org.apache.log4j.helpers.SyslogQuietWriter: void <init>(java.io.Writer,int,org.apache.log4j.spi.ErrorHandler)>(v, v, v);
v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw> = v;
v.<org.apache.log4j.net.SyslogAppender: java.lang.String syslogHost> = v;
return;
}
public java.lang.String getSyslogHost()
{
org.apache.log4j.net.SyslogAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SyslogAppender;
v = v.<org.apache.log4j.net.SyslogAppender: java.lang.String syslogHost>;
return v;
}
public void setFacility(java.lang.String)
{
java.io.PrintStream v;
org.apache.log4j.net.SyslogAppender v;
int v, v, v, v;
org.apache.log4j.helpers.SyslogQuietWriter v, v;
java.lang.String v, v;
v := @this: org.apache.log4j.net.SyslogAppender;
v := @parameter: java.lang.String;
if v != null goto label;
return;
label:
v = staticinvoke <org.apache.log4j.net.SyslogAppender: int getFacility(java.lang.String)>(v);
v.<org.apache.log4j.net.SyslogAppender: int syslogFacility> = v;
v = v.<org.apache.log4j.net.SyslogAppender: int syslogFacility>;
v = (int) -1;
if v != v goto label;
v = <java.lang.System: java.io.PrintStream err>;
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] is an unknown syslog facility. Defaulting to [USER].");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v.<org.apache.log4j.net.SyslogAppender: int syslogFacility> = 8;
label:
specialinvoke v.<org.apache.log4j.net.SyslogAppender: void initSyslogFacilityStr()>();
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
if v == null goto label;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
v = v.<org.apache.log4j.net.SyslogAppender: int syslogFacility>;
virtualinvoke v.<org.apache.log4j.helpers.SyslogQuietWriter: void setSyslogFacility(int)>(v);
label:
return;
}
public java.lang.String getFacility()
{
int v;
org.apache.log4j.net.SyslogAppender v;
java.lang.String v;
v := @this: org.apache.log4j.net.SyslogAppender;
v = v.<org.apache.log4j.net.SyslogAppender: int syslogFacility>;
v = staticinvoke <org.apache.log4j.net.SyslogAppender: java.lang.String getFacilityString(int)>(v);
return v;
}
public void setFacilityPrinting(boolean)
{
org.apache.log4j.net.SyslogAppender v;
boolean v;
v := @this: org.apache.log4j.net.SyslogAppender;
v := @parameter: boolean;
v.<org.apache.log4j.net.SyslogAppender: boolean facilityPrinting> = v;
return;
}
public boolean getFacilityPrinting()
{
org.apache.log4j.net.SyslogAppender v;
boolean v;
v := @this: org.apache.log4j.net.SyslogAppender;
v = v.<org.apache.log4j.net.SyslogAppender: boolean facilityPrinting>;
return v;
}
public final boolean getHeader()
{
org.apache.log4j.net.SyslogAppender v;
boolean v;
v := @this: org.apache.log4j.net.SyslogAppender;
v = v.<org.apache.log4j.net.SyslogAppender: boolean header>;
return v;
}
public final void setHeader(boolean)
{
org.apache.log4j.net.SyslogAppender v;
boolean v;
v := @this: org.apache.log4j.net.SyslogAppender;
v := @parameter: boolean;
v.<org.apache.log4j.net.SyslogAppender: boolean header> = v;
return;
}
private java.lang.String getLocalHostname()
{
java.net.InetAddress v;
org.apache.log4j.net.SyslogAppender v;
java.lang.String v, v, v;
java.net.UnknownHostException v;
v := @this: org.apache.log4j.net.SyslogAppender;
v = v.<org.apache.log4j.net.SyslogAppender: java.lang.String localHostname>;
if v != null goto label;
label:
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getLocalHost()>();
v = virtualinvoke v.<java.net.InetAddress: java.lang.String getHostName()>();
v.<org.apache.log4j.net.SyslogAppender: java.lang.String localHostname> = v;
label:
goto label;
label:
v := @caughtexception;
v.<org.apache.log4j.net.SyslogAppender: java.lang.String localHostname> = "UNKNOWN_HOST";
label:
v = v.<org.apache.log4j.net.SyslogAppender: java.lang.String localHostname>;
return v;
catch java.net.UnknownHostException from label to label with label;
}
private java.lang.String getPacketHeader(long)
{
org.apache.log4j.net.SyslogAppender v;
java.util.Date v;
java.text.SimpleDateFormat v;
char v;
long v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.log4j.net.SyslogAppender;
v := @parameter: long;
v = v.<org.apache.log4j.net.SyslogAppender: boolean header>;
if v == 0 goto label;
v = new java.lang.StringBuilder;
v = v.<org.apache.log4j.net.SyslogAppender: java.text.SimpleDateFormat dateFormat>;
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: char charAt(int)>(4);
if v != 48 goto label;
virtualinvoke v.<java.lang.StringBuilder: void setCharAt(int,char)>(4, 32);
label:
v = specialinvoke v.<org.apache.log4j.net.SyslogAppender: java.lang.String getLocalHostname()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
return "";
}
private void sendLayoutMessage(java.lang.String)
{
org.apache.log4j.net.SyslogAppender v;
java.util.Date v;
long v;
int v;
org.apache.log4j.helpers.SyslogQuietWriter v, v, v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: org.apache.log4j.net.SyslogAppender;
v := @parameter: java.lang.String;
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
if v == null goto label;
v = v;
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>()>();
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = specialinvoke v.<org.apache.log4j.net.SyslogAppender: java.lang.String getPacketHeader(long)>(v);
v = v.<org.apache.log4j.net.SyslogAppender: boolean facilityPrinting>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = v.<org.apache.log4j.net.SyslogAppender: boolean facilityPrinting>;
if v == 0 goto label;
v = v.<org.apache.log4j.net.SyslogAppender: java.lang.String facilityStr>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
virtualinvoke v.<org.apache.log4j.helpers.SyslogQuietWriter: void setLevel(int)>(6);
v = v.<org.apache.log4j.net.SyslogAppender: org.apache.log4j.helpers.SyslogQuietWriter sqw>;
virtualinvoke v.<org.apache.log4j.helpers.SyslogQuietWriter: void write(java.lang.String)>(v);
label:
return;
}
}