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