1
2
3
4
5
6
7
8
9
10 package ch.qos.logback.classic.net.testObjectBuilders;
11
12 import ch.qos.logback.classic.Level;
13 import ch.qos.logback.classic.Logger;
14 import ch.qos.logback.classic.LoggerContext;
15 import ch.qos.logback.classic.spi.LoggingEvent;
16
17 public class LoggingEventWithParametersBuilder implements Builder {
18
19 final String MSG = "aaaaabbbbbcccc {} cdddddaaaaabbbbbcccccdddddaaaa {}";
20
21 private Logger logger = new LoggerContext()
22 .getLogger(LoggerContext.ROOT_NAME);
23
24 public Object build(int i) {
25
26 LoggingEvent le = new LoggingEvent();
27 le.setTimeStamp(System.currentTimeMillis());
28
29 Object[] aa = new Object[] { i, "HELLO WORLD [========== ]" + i };
30
31 le.setArgumentArray(aa);
32 String msg = MSG + i;
33 le.setMessage(msg);
34
35
36
37
38 le.getFormattedMessage();
39 le.setLevel(Level.DEBUG);
40 le.setLoggerRemoteView(logger.getLoggerRemoteView());
41 le.setThreadName("threadName");
42
43 return le;
44 }
45 }