1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.log4j.bridge;
18
19 import org.apache.log4j.spi.LoggingEvent;
20 import org.apache.logging.log4j.core.LogEvent;
21 import org.apache.log4j.rewrite.RewritePolicy;
22
23
24
25
26 public class RewritePolicyWrapper implements RewritePolicy {
27
28 private final org.apache.logging.log4j.core.appender.rewrite.RewritePolicy policy;
29
30 public RewritePolicyWrapper(org.apache.logging.log4j.core.appender.rewrite.RewritePolicy policy) {
31 this.policy = policy;
32 }
33
34 @Override
35 public LoggingEvent rewrite(LoggingEvent source) {
36 LogEvent event = source instanceof LogEventAdapter ? ((LogEventAdapter) source).getEvent() :
37 new LogEventWrapper(source);
38 return new LogEventAdapter(policy.rewrite(event));
39 }
40
41 public org.apache.logging.log4j.core.appender.rewrite.RewritePolicy getPolicy() {
42 return policy;
43 }
44 }