2121import java .io .File ;
2222import java .io .IOException ;
2323
24+ /**
25+ * LoadTestAwareAppender
26+ *
27+ * @author yangguanchao
28+ * @since 2017/06/25
29+ */
2430public final class LoadTestAwareAppender implements TraceAppender {
31+
32+ /** TraceAppender for non-pressure */
2533 private TimedRollingFileAppender nonLoadTestTraceAppender ;
34+ /** TraceAppender for pressure*/
2635 private TimedRollingFileAppender loadTestTraceAppender ;
2736
2837 private LoadTestAwareAppender (TimedRollingFileAppender nonLoadTestTraceAppender ,
@@ -34,42 +43,45 @@ private LoadTestAwareAppender(TimedRollingFileAppender nonLoadTestTraceAppender,
3443 public static LoadTestAwareAppender createLoadTestAwareTimedRollingFileAppender (String logName ,
3544 boolean append ) {
3645 TimedRollingFileAppender nonLoadTestTraceAppender = new TimedRollingFileAppender (logName ,
37- append );
46+ append );
3847 TimedRollingFileAppender loadTestTraceAppender = new TimedRollingFileAppender (
39- "shadow" + File .separator + logName , append );
48+ "shadow" + File .separator + logName , append );
4049 return new LoadTestAwareAppender (nonLoadTestTraceAppender , loadTestTraceAppender );
4150 }
4251
4352 public static LoadTestAwareAppender createLoadTestAwareTimedRollingFileAppender (String logName ,
4453 String rollingPolicy ,
4554 String logReserveConfig ) {
4655 TimedRollingFileAppender nonLoadTestTraceAppender = new TimedRollingFileAppender (logName ,
47- rollingPolicy , logReserveConfig );
56+ rollingPolicy , logReserveConfig );
4857 TimedRollingFileAppender loadTestTraceAppender = new TimedRollingFileAppender (
49- "shadow" + File .separator + logName , rollingPolicy , logReserveConfig );
58+ "shadow" + File .separator + logName , rollingPolicy , logReserveConfig );
5059 return new LoadTestAwareAppender (nonLoadTestTraceAppender , loadTestTraceAppender );
5160 }
5261
5362 public void append (String log , boolean loadTest ) throws IOException {
5463 if (loadTest ) {
55- this . loadTestTraceAppender .append (log );
64+ loadTestTraceAppender .append (log );
5665 } else {
57- this . nonLoadTestTraceAppender .append (log );
66+ nonLoadTestTraceAppender .append (log );
5867 }
5968 }
6069
70+ @ Override
6171 public void flush () throws IOException {
62- this . nonLoadTestTraceAppender .flush ();
63- this . loadTestTraceAppender .flush ();
72+ nonLoadTestTraceAppender .flush ();
73+ loadTestTraceAppender .flush ();
6474 }
6575
76+ @ Override
6677 public void append (String log ) throws IOException {
6778 throw new UnsupportedOperationException ();
6879 }
6980
81+ @ Override
7082 public void cleanup () {
71- this . nonLoadTestTraceAppender .cleanup ();
72- this . loadTestTraceAppender .cleanup ();
83+ nonLoadTestTraceAppender .cleanup ();
84+ loadTestTraceAppender .cleanup ();
7385 }
7486
7587 public void reset (String datePattern ) {
0 commit comments