public final class org.apache.logging.log4j.core.appender.RollingFileAppender extends org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender<org.apache.logging.log4j.core.appender.rolling.RollingFileManager>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.logging.log4j.core.appender.RollingFileAppender
super_class: org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender
{
public static final java.lang.String PLUGIN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "RollingFile"
private static final int DEFAULT_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
private final java.lang.String fileName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String filePattern;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.Object advertisement;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private final org.apache.logging.log4j.core.net.Advertiser advertiser;
descriptor: Lorg/apache/logging/log4j/core/net/Advertiser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(java.lang.String, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, org.apache.logging.log4j.core.Filter, org.apache.logging.log4j.core.appender.rolling.RollingFileManager, java.lang.String, java.lang.String, boolean, boolean, org.apache.logging.log4j.core.net.Advertiser);
descriptor: (Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;Ljava/lang/String;Ljava/lang/String;ZZLorg/apache/logging/log4j/core/net/Advertiser;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
aload 2
aload 3
iload 7
iload 8
aload 4
invokespecial org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.<init>:(Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/Filter;ZZLorg/apache/logging/log4j/core/appender/OutputStreamManager;)V
1: aload 9
ifnull 6
2: new java.util.HashMap
dup
aload 2
invokeinterface org.apache.logging.log4j.core.Layout.getContentFormat:()Ljava/util/Map;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 10
start local 10 3: aload 10
ldc "contentType"
aload 2
invokeinterface org.apache.logging.log4j.core.Layout.getContentType:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 10
ldc "name"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
aload 9
aload 10
invokeinterface org.apache.logging.log4j.core.net.Advertiser.advertise:(Ljava/util/Map;)Ljava/lang/Object;
putfield org.apache.logging.log4j.core.appender.RollingFileAppender.advertisement:Ljava/lang/Object;
end local 10 6: StackMap locals: org.apache.logging.log4j.core.appender.RollingFileAppender java.lang.String org.apache.logging.log4j.core.Layout org.apache.logging.log4j.core.Filter org.apache.logging.log4j.core.appender.rolling.RollingFileManager java.lang.String java.lang.String int int org.apache.logging.log4j.core.net.Advertiser
StackMap stack:
aload 0
aload 5
putfield org.apache.logging.log4j.core.appender.RollingFileAppender.fileName:Ljava/lang/String;
7: aload 0
aload 6
putfield org.apache.logging.log4j.core.appender.RollingFileAppender.filePattern:Ljava/lang/String;
8: aload 0
aload 9
putfield org.apache.logging.log4j.core.appender.RollingFileAppender.advertiser:Lorg/apache/logging/log4j/core/net/Advertiser;
9: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/logging/log4j/core/appender/RollingFileAppender;
0 10 1 name Ljava/lang/String;
0 10 2 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 10 3 filter Lorg/apache/logging/log4j/core/Filter;
0 10 4 manager Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 10 5 fileName Ljava/lang/String;
0 10 6 filePattern Ljava/lang/String;
0 10 7 ignoreExceptions Z
0 10 8 immediateFlush Z
0 10 9 advertiser Lorg/apache/logging/log4j/core/net/Advertiser;
3 6 10 configuration Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;Ljava/lang/String;Ljava/lang/String;ZZLorg/apache/logging/log4j/core/net/Advertiser;)V
MethodParameters:
Name Flags
name final
layout final
filter final
manager final
fileName final
filePattern final
ignoreExceptions final
immediateFlush final
advertiser final
public boolean stop(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender.setStopping:()V
1: aload 0
lload 1
aload 3
iconst_0
invokespecial org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.stop:(JLjava/util/concurrent/TimeUnit;Z)Z
istore 4
start local 4 2: aload 0
getfield org.apache.logging.log4j.core.appender.RollingFileAppender.advertiser:Lorg/apache/logging/log4j/core/net/Advertiser;
ifnull 4
3: aload 0
getfield org.apache.logging.log4j.core.appender.RollingFileAppender.advertiser:Lorg/apache/logging/log4j/core/net/Advertiser;
aload 0
getfield org.apache.logging.log4j.core.appender.RollingFileAppender.advertisement:Ljava/lang/Object;
invokeinterface org.apache.logging.log4j.core.net.Advertiser.unadvertise:(Ljava/lang/Object;)V
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender.setStopped:()V
5: iload 4
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/logging/log4j/core/appender/RollingFileAppender;
0 6 1 timeout J
0 6 3 timeUnit Ljava/util/concurrent/TimeUnit;
2 6 4 stopped Z
MethodParameters:
Name Flags
timeout final
timeUnit final
public void append(org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender.getManager:()Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
checkcast org.apache.logging.log4j.core.appender.rolling.RollingFileManager
aload 1
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.checkRollover:(Lorg/apache/logging/log4j/core/LogEvent;)V
1: aload 0
aload 1
invokespecial org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append:(Lorg/apache/logging/log4j/core/LogEvent;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/appender/RollingFileAppender;
0 3 1 event Lorg/apache/logging/log4j/core/LogEvent;
MethodParameters:
Name Flags
event final
public java.lang.String getFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.RollingFileAppender.fileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/RollingFileAppender;
public java.lang.String getFilePattern();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.RollingFileAppender.filePattern:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/RollingFileAppender;
public <T extends org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy> T getTriggeringPolicy();
descriptor: ()Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender.getManager:()Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
checkcast org.apache.logging.log4j.core.appender.rolling.RollingFileManager
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getTriggeringPolicy:()Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/RollingFileAppender;
Signature: <T::Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;>()TT;
public static <B extends org.apache.logging.log4j.core.appender.RollingFileAppender$Builder<B>> org.apache.logging.log4j.core.appender.RollingFileAppender createAppender(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy, org.apache.logging.log4j.core.appender.rolling.RolloverStrategy, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, org.apache.logging.log4j.core.Filter, java.lang.String, java.lang.String, java.lang.String, org.apache.logging.log4j.core.config.Configuration);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/Filter;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=16, args_size=15
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: aload 5
sipush 8192
invokestatic org.apache.logging.log4j.core.util.Integers.parseInt:(Ljava/lang/String;I)I
istore 15
start local 15 1: invokestatic org.apache.logging.log4j.core.appender.RollingFileAppender.newBuilder:()Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
2: aload 12
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withAdvertise:(Z)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
3: aload 13
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withAdvertiseUri:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
4: aload 2
iconst_1
invokestatic org.apache.logging.log4j.core.util.Booleans.parseBoolean:(Ljava/lang/String;Z)Z
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withAppend:(Z)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
5: aload 4
iconst_1
invokestatic org.apache.logging.log4j.core.util.Booleans.parseBoolean:(Ljava/lang/String;Z)Z
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withBufferedIo:(Z)Lorg/apache/logging/log4j/core/appender/AbstractOutputStreamAppender$Builder;
checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
6: iload 15
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withBufferSize:(I)Lorg/apache/logging/log4j/core/appender/AbstractOutputStreamAppender$Builder;
checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
7: aload 14
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.setConfiguration:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/AbstractAppender$Builder;
checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
8: aload 0
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withFileName:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
9: aload 1
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withFilePattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
10: aload 10
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withFilter:(Lorg/apache/logging/log4j/core/Filter;)Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
11: aload 11
iconst_1
invokestatic org.apache.logging.log4j.core.util.Booleans.parseBoolean:(Ljava/lang/String;Z)Z
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withIgnoreExceptions:(Z)Lorg/apache/logging/log4j/core/appender/AbstractAppender$Builder;
checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
12: aload 6
iconst_1
invokestatic org.apache.logging.log4j.core.util.Booleans.parseBoolean:(Ljava/lang/String;Z)Z
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withImmediateFlush:(Z)Lorg/apache/logging/log4j/core/appender/AbstractOutputStreamAppender$Builder;
checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
13: aload 9
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withLayout:(Lorg/apache/logging/log4j/core/Layout;)Lorg/apache/logging/log4j/core/appender/AbstractAppender$Builder;
checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
14: iconst_0
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withCreateOnDemand:(Z)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
15: iconst_0
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withLocking:(Z)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
16: aload 3
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withName:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/AbstractAppender$Builder;
checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
17: aload 7
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withPolicy:(Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
18: aload 8
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.withStrategy:(Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
19: invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build:()Lorg/apache/logging/log4j/core/appender/RollingFileAppender;
20: areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 fileName Ljava/lang/String;
0 21 1 filePattern Ljava/lang/String;
0 21 2 append Ljava/lang/String;
0 21 3 name Ljava/lang/String;
0 21 4 bufferedIO Ljava/lang/String;
0 21 5 bufferSizeStr Ljava/lang/String;
0 21 6 immediateFlush Ljava/lang/String;
0 21 7 policy Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
0 21 8 strategy Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
0 21 9 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 21 10 filter Lorg/apache/logging/log4j/core/Filter;
0 21 11 ignore Ljava/lang/String;
0 21 12 advertise Ljava/lang/String;
0 21 13 advertiseUri Ljava/lang/String;
0 21 14 config Lorg/apache/logging/log4j/core/config/Configuration;
1 21 15 bufferSize I
Signature: <B:Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;Lorg/apache/logging/log4j/core/Filter;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/RollingFileAppender;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
fileName final
filePattern final
append final
name final
bufferedIO final
bufferSizeStr final
immediateFlush final
policy final
strategy final
layout final
filter final
ignore final
advertise final
advertiseUri final
config final
public static <B extends org.apache.logging.log4j.core.appender.RollingFileAppender$Builder<B>> B newBuilder();
descriptor: ()Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
dup
invokespecial org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.<init>:()V
invokevirtual org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.asBuilder:()Lorg/apache/logging/log4j/core/filter/AbstractFilterable$Builder;
checkcast org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <B:Lorg/apache/logging/log4j/core/appender/RollingFileAppender$Builder<TB;>;>()TB;
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.PluginBuilderFactory()
static org.apache.logging.log4j.Logger access$0();
descriptor: ()Lorg/apache/logging/log4j/Logger;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.logging.log4j.core.appender.RollingFileAppender.LOGGER:Lorg/apache/logging/log4j/Logger;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lorg/apache/logging/log4j/core/appender/AbstractOutputStreamAppender<Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;>;
SourceFile: "RollingFileAppender.java"
NestMembers:
org.apache.logging.log4j.core.appender.RollingFileAppender$Builder
InnerClasses:
public abstract Builder = org.apache.logging.log4j.core.appender.AbstractAppender$Builder of org.apache.logging.log4j.core.appender.AbstractAppender
public abstract Builder = org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender$Builder of org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender
public Builder = org.apache.logging.log4j.core.appender.RollingFileAppender$Builder of org.apache.logging.log4j.core.appender.RollingFileAppender
public abstract Builder = org.apache.logging.log4j.core.filter.AbstractFilterable$Builder of org.apache.logging.log4j.core.filter.AbstractFilterable
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.Plugin(name = "RollingFile", category = "Core", elementType = "appender", printObject = true)