The version of Apache log4j used by SoundHelix.
Clone
HTTPS:
git clone https://vervis.peers.community/repos/aEp6o
SSH:
git clone USERNAME@vervis.peers.community:aEp6o
Branches
Tags
- 1.3alpha-7
- CHAINSAW_2_SANDBOX_MERGE
- CORE_VERSION
- LEVEL_REPLACES_PRIORITY
- PREALPHA_1_3_AS_OF_2004_05_12
- PRE_CHAINSAW_MODEL_CONVERSION
- PRE_UGLI_MOVE
- TAG_CHAINSAW2_MOVE
- log4j-1.2.17
- log4j-1.2.17-rc1
- v1.3alpha8
- v1.3alpha8-temp
- v1_2_1
- v1_2_10-recalled
- v1_2_11
- v1_2_11_rc1
- v1_2_11rc3
- v1_2_12
- v1_2_12_rc1
- v1_2_12_rc2
- v1_2_12_rc3
- v1_2_12_rc4
- v1_2_12_rc5
- v1_2_12_rc6
- v1_2_13
- v1_2_13_rc1
- v1_2_13_rc2
- v1_2_13_site_update
- v1_2_14
- v1_2_14_maven
- v1_2_14_rc1
- v1_2_14_site_update
- v1_2_15
- v1_2_15_rc1
- v1_2_15_rc2
- v1_2_15_rc3
- v1_2_15_rc4
- v1_2_15_rc5
- v1_2_15_rc6
- v1_2_16
- v1_2_16_rc1
- v1_2_16_rc2
- v1_2_17
- v1_2_17-rc1
- v1_2_17_rc1
- v1_2_17_rc2
- v1_2_17_rc3
- v1_2_2
- v1_2_3
- v1_2_4
- v1_2_6
- v1_2_7
- v1_2_9
- v1_2_alpha0
- v1_2_alpha7
- v1_2beta1
- v1_2final
- v1_3alpha_1
- v1_3alpha_6
- v_1_0
- v_1_0_1
- v_1_0_4
- v_1_1
- v_1_1_1
- v_1_1_2
- v_1_1_3
- v_1_1_b1
- v_1_1b2
- v_1_1b3
- v_1_1b5
- v_1_1b6
- v_1_1b7
- v_1_2beta3
RewriteAppenderTest.java
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.log4j.rewrite;
import junit.framework.*;
import org.apache.log4j.*;
import org.apache.log4j.util.Compare;
import org.apache.log4j.xml.*;
import java.io.InputStream;
import java.util.Map;
import java.util.TreeMap;
import java.util.Hashtable;
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class RewriteAppenderTest extends TestCase {
public RewriteAppenderTest(final String name) {
super(name);
}
public void setUp() {
LogManager.getLoggerRepository().resetConfiguration();
Hashtable context = MDC.getContext();
if (context != null) {
context.clear();
}
}
public void tearDown() {
LogManager.getLoggerRepository().shutdown();
}
public void configure(final String resourceName) throws Exception {
InputStream is = RewriteAppenderTest.class.getResourceAsStream(resourceName);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(false);
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(is);
DOMConfigurator.configure(doc.getDocumentElement());
}
public void testMapPolicy() throws Exception {
configure("map.xml");
Logger logger = Logger.getLogger(RewriteAppenderTest.class);
logger.info("Message 0");
MDC.put("p1", "Hola");
Map msg = new TreeMap();
msg.put("p1", "Hello");
msg.put("p2", "World");
msg.put("x1", "Mundo");
logger.info(msg);
msg.put("message", "Message 1");
logger.info(msg);
assertTrue(Compare.compare(RewriteAppenderTest.class, "temp", "map.log"));
}
private static class BaseBean {
private final Object p2;
private final Object x1;
public BaseBean(final Object p2,
final Object x1) {
this.p2 = p2;
this.x1 = x1;
}
public Object getP2() {
return p2;
}
public Object getX1() {
return x1;
}
public String toString() {
return "I am bean.";
}
}
private static class MessageBean extends BaseBean {
private final Object msg;
public MessageBean(final Object msg,
final Object p2,
final Object x1) {
super(p2, x1);
this.msg = msg;
}
public Object getMessage() {
return msg;
}
}
public void testReflectionPolicy() throws Exception {
configure("reflection.xml");
Logger logger = Logger.getLogger(RewriteAppenderTest.class);
logger.info("Message 0");
logger.info(new BaseBean("Hello", "World" ));
MDC.put("p1", "Hola");
MDC.put("p2", "p2");
logger.info(new MessageBean("Welcome to The Hub", "Hello", "World" ));
assertTrue(Compare.compare(RewriteAppenderTest.class, "temp", "reflection.log"));
}
public void testPropertyPolicy() throws Exception {
configure("property.xml");
Logger logger = Logger.getLogger(RewriteAppenderTest.class);
logger.info("Message 0");
MDC.put("p1", "Hola");
logger.info("Message 1");
assertTrue(Compare.compare(RewriteAppenderTest.class, "temp", "property.log"));
}
}