1 package org
.lttng
.ust
.agent
.integration
.log4j
;
3 import static org
.junit
.Assume
.assumeTrue
;
5 import java
.io
.IOException
;
7 import org
.apache
.log4j
.Appender
;
8 import org
.apache
.log4j
.Level
;
9 import org
.apache
.log4j
.Logger
;
10 import org
.junit
.After
;
11 import org
.junit
.AfterClass
;
12 import org
.junit
.Before
;
13 import org
.junit
.BeforeClass
;
14 import org
.lttng
.ust
.agent
.integration
.EnabledEventsTestBase
;
15 import org
.lttng
.ust
.agent
.log4j
.LttngLogAppender
;
16 import org
.lttng
.ust
.agent
.utils
.LttngSession
;
17 import org
.lttng
.ust
.agent
.utils
.LttngSession
.Domain
;
18 import org
.lttng
.ust
.agent
.utils
.MiscTestUtils
;
20 public class Log4jEnabledEventsTest
extends EnabledEventsTestBase
{
22 private static final Domain DOMAIN
= Domain
.LOG4J
;
24 private Logger loggerA
;
25 private Logger loggerB
;
26 private Logger loggerC
;
27 private Logger loggerD
;
30 public static void log4jClassSetup() {
31 /* Skip tests if we can't find the JNI library or lttng-tools */
32 assumeTrue(MiscTestUtils
.checkForLog4jLibrary());
33 assumeTrue(MiscTestUtils
.checkForLttngTools(Domain
.LOG4J
));
35 LttngSession
.destroyAllSessions();
39 public static void log4jClassCleanup() {
40 LttngSession
.deleteAllTracee();
44 public void log4jSetup() throws SecurityException
, IOException
{
45 loggerA
= Logger
.getLogger(EVENT_NAME_A
);
46 loggerB
= Logger
.getLogger(EVENT_NAME_B
);
47 loggerC
= Logger
.getLogger(EVENT_NAME_C
);
48 loggerD
= Logger
.getLogger(EVENT_NAME_D
);
50 loggerA
.setLevel(Level
.ALL
);
51 loggerB
.setLevel(Level
.ALL
);
52 loggerC
.setLevel(Level
.ALL
);
53 loggerD
.setLevel(Level
.ALL
);
55 handlerA
= new LttngLogAppender();
56 handlerB
= new LttngLogAppender();
57 handlerC
= new LttngLogAppender();
59 loggerA
.addAppender((Appender
) handlerA
);
60 loggerB
.addAppender((Appender
) handlerB
);
61 loggerC
.addAppender((Appender
) handlerC
);
65 public void log4jTeardown() {
66 loggerA
.removeAppender((Appender
) handlerA
);
67 loggerB
.removeAppender((Appender
) handlerB
);
68 loggerC
.removeAppender((Appender
) handlerC
);
77 protected Domain
getDomain() {
82 protected void sendEventsToLoggers() {
83 Log4jTestUtils
.send10Events(loggerA
);
84 Log4jTestUtils
.send10Events(loggerB
);
85 Log4jTestUtils
.send10Events(loggerC
);
86 Log4jTestUtils
.send10Events(loggerD
);
This page took 0.032849 seconds and 5 git commands to generate.