2121import java .io .File ;
2222import java .io .IOException ;
2323
24- /**
25- * LoadTestAwareAppender
26- *
27- * @author yangguanchao
28- * @since 2017/06/25
29- */
3024public final class LoadTestAwareAppender implements TraceAppender {
25+ private TimedRollingFileAppender nonLoadTestTraceAppender ;
26+ private TimedRollingFileAppender loadTestTraceAppender ;
3127
32- /** TraceAppender for non-pressure */
33- private TraceAppender nonLoadTestTraceAppender ;
34- /** TraceAppender for pressure*/
35- private TraceAppender loadTestTraceAppender ;
36-
37- private LoadTestAwareAppender (TraceAppender nonLoadTestTraceAppender ,
38- TraceAppender loadTestTraceAppender ) {
28+ private LoadTestAwareAppender (TimedRollingFileAppender nonLoadTestTraceAppender ,
29+ TimedRollingFileAppender loadTestTraceAppender ) {
3930 this .nonLoadTestTraceAppender = nonLoadTestTraceAppender ;
4031 this .loadTestTraceAppender = loadTestTraceAppender ;
4132 }
4233
4334 public static LoadTestAwareAppender createLoadTestAwareTimedRollingFileAppender (String logName ,
4435 boolean append ) {
45- TraceAppender nonLoadTestTraceAppender = new TimedRollingFileAppender (logName , append );
46- TraceAppender loadTestTraceAppender = new TimedRollingFileAppender ( "shadow"
47- + File . separator
48- + logName , append );
36+ TimedRollingFileAppender nonLoadTestTraceAppender = new TimedRollingFileAppender (logName ,
37+ append );
38+ TimedRollingFileAppender loadTestTraceAppender = new TimedRollingFileAppender (
39+ "shadow" + File . separator + logName , append );
4940 return new LoadTestAwareAppender (nonLoadTestTraceAppender , loadTestTraceAppender );
5041 }
5142
5243 public static LoadTestAwareAppender createLoadTestAwareTimedRollingFileAppender (String logName ,
5344 String rollingPolicy ,
5445 String logReserveConfig ) {
55- TraceAppender nonLoadTestTraceAppender = new TimedRollingFileAppender (logName ,
56- rollingPolicy , logReserveConfig );
57- TraceAppender loadTestTraceAppender = new TimedRollingFileAppender ("shadow"
58- + File .separator
59- + logName ,
46+ TimedRollingFileAppender nonLoadTestTraceAppender = new TimedRollingFileAppender (logName ,
6047 rollingPolicy , logReserveConfig );
48+ TimedRollingFileAppender loadTestTraceAppender = new TimedRollingFileAppender (
49+ "shadow" + File .separator + logName , rollingPolicy , logReserveConfig );
6150 return new LoadTestAwareAppender (nonLoadTestTraceAppender , loadTestTraceAppender );
6251 }
6352
6453 public void append (String log , boolean loadTest ) throws IOException {
6554 if (loadTest ) {
66- loadTestTraceAppender .append (log );
55+ this . loadTestTraceAppender .append (log );
6756 } else {
68- nonLoadTestTraceAppender .append (log );
57+ this . nonLoadTestTraceAppender .append (log );
6958 }
7059 }
7160
72- @ Override
7361 public void flush () throws IOException {
74- nonLoadTestTraceAppender .flush ();
75- loadTestTraceAppender .flush ();
62+ this . nonLoadTestTraceAppender .flush ();
63+ this . loadTestTraceAppender .flush ();
7664 }
7765
78- @ Override
7966 public void append (String log ) throws IOException {
8067 throw new UnsupportedOperationException ();
8168 }
8269
83- @ Override
8470 public void cleanup () {
85- nonLoadTestTraceAppender .cleanup ();
86- loadTestTraceAppender .cleanup ();
71+ this .nonLoadTestTraceAppender .cleanup ();
72+ this .loadTestTraceAppender .cleanup ();
73+ }
74+
75+ public void reset (String datePattern ) {
76+ nonLoadTestTraceAppender .resetTimedRollingFilleConfig (datePattern );
77+ loadTestTraceAppender .resetTimedRollingFilleConfig (datePattern );
8778 }
88- }
79+ }
0 commit comments