提交 c8c5e52d 编写于 作者: J Joram Barrez

Fix for failing Jenkins

上级 2a444277
...@@ -15,41 +15,40 @@ public class MDCLoggingTest extends PluggableActivitiTestCase { ...@@ -15,41 +15,40 @@ public class MDCLoggingTest extends PluggableActivitiTestCase {
MemoryLogAppender console = new MemoryLogAppender(); MemoryLogAppender console = new MemoryLogAppender();
List<Appender> appenders = null; List<Appender> appenders = null;
private void setCustomLogger() { private void setCustomLogger() {
String PATTERN = "Modified Log *** ProcessDefinitionId=%X{mdcProcessDefinitionID} executionId=%X{mdcExecutionId} mdcProcessInstanceID=%X{mdcProcessInstanceID} mdcBusinessKey=%X{mdcBusinessKey} mdcTaskId=%X{mdcTaskId} %m%n"; String PATTERN = "Modified Log *** ProcessDefinitionId=%X{mdcProcessDefinitionID} executionId=%X{mdcExecutionId} mdcProcessInstanceID=%X{mdcProcessInstanceID} mdcBusinessKey=%X{mdcBusinessKey} mdcTaskId=%X{mdcTaskId} %m%n";
console.setLayout(new PatternLayout(PATTERN)); console.setLayout(new PatternLayout(PATTERN));
console.setThreshold(Level.INFO); console.setThreshold(Level.DEBUG);
console.activateOptions(); console.activateOptions();
console.setName("MemoryAppender"); console.setName("MemoryAppender");
appenders = new ArrayList<Appender>(); appenders = new ArrayList<Appender>();
Enumeration<?> appendersEnum = Logger.getRootLogger().getAllAppenders(); Enumeration<?> appendersEnum = Logger.getRootLogger().getAllAppenders();
while (appendersEnum.hasMoreElements()) { while (appendersEnum.hasMoreElements()) {
Appender object = (Appender ) appendersEnum.nextElement(); Appender object = (Appender) appendersEnum.nextElement();
appenders.add(object); appenders.add(object);
} }
removeAppenders(); removeAppenders();
Logger.getRootLogger().addAppender(console); Logger.getRootLogger().addAppender(console);
} }
private void removeAppenders() { private void removeAppenders() {
Enumeration< ? > appendersEnum = Logger.getRootLogger().getAllAppenders(); Enumeration<?> appendersEnum = Logger.getRootLogger().getAllAppenders();
while (appendersEnum.hasMoreElements()) { while (appendersEnum.hasMoreElements()) {
Appender object = (Appender ) appendersEnum.nextElement(); Appender object = (Appender) appendersEnum.nextElement();
Logger.getRootLogger().removeAppender(object); Logger.getRootLogger().removeAppender(object);
} }
} }
private void restoreLoggers() { private void restoreLoggers() {
removeAppenders(); removeAppenders();
for (Appender appender:appenders) { for (Appender appender : appenders) {
Logger.getRootLogger().addAppender(appender); Logger.getRootLogger().addAppender(appender);
} }
} }
...@@ -61,28 +60,27 @@ public class MDCLoggingTest extends PluggableActivitiTestCase { ...@@ -61,28 +60,27 @@ public class MDCLoggingTest extends PluggableActivitiTestCase {
runtimeService.startProcessInstanceByKey("testLoggerProcess"); runtimeService.startProcessInstanceByKey("testLoggerProcess");
fail("Expected exception"); fail("Expected exception");
} catch (Exception e) { } catch (Exception e) {
// expected exception // expected exception
} }
String messages = console.toString(); String messages = console.toString();
System.out.println("---:" + messages);
assertTrue(messages.contains(
"ProcessDefinitionId=" + TestService.processDefinitionId)); assertTrue(messages.contains("ProcessDefinitionId="
assertTrue(messages.contains( + TestService.processDefinitionId));
"executionId=" + TestService.executionId)); assertTrue(messages.contains("executionId=" + TestService.executionId));
assertTrue(messages.contains( assertTrue(messages.contains("mdcProcessInstanceID="
"mdcProcessInstanceID=" + TestService.processInstanceId)); + TestService.processInstanceId));
assertTrue(messages.contains( assertTrue(messages.contains("mdcBusinessKey="
"mdcBusinessKey=" + (TestService.businessKey == null ? ""
+ (TestService.businessKey == null ? "" : TestService.businessKey)));
: TestService.businessKey))); console.clear();
console.clear(); restoreLoggers();
restoreLoggers();
try { try {
runtimeService.startProcessInstanceByKey("testLoggerProcess"); runtimeService.startProcessInstanceByKey("testLoggerProcess");
fail("Expected exception"); fail("Expected exception");
} catch (Exception e) { } catch (Exception e) {
// expected exception // expected exception
} }
assertFalse(console.toString().contains( assertFalse(console.toString().contains(
"ProcessDefinitionId=" + TestService.processDefinitionId)); "ProcessDefinitionId=" + TestService.processDefinitionId));
......
log4j.rootLogger=INFO, CA log4j.rootLogger=DEBUG, CA
# ConsoleAppender # ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender log4j.appender.CA=org.apache.log4j.ConsoleAppender
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册