188c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu/** 29f10490a05f7344f4b3ef657e8991f5d51934e2fCeki Gulcu * Logback: the reliable, generic, fast and flexible logging framework. 388c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * 488c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * Copyright (C) 1999-2006, QOS.ch 588c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * 688c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * This library is free software, you can redistribute it and/or modify it under 788c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * the terms of the GNU Lesser General Public License as published by the Free 888c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * Software Foundation. 988c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu */ 1088c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 1188c4c456766193e012eb890e2208473d99b91f83Ceki Gulcupackage test; 1288c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 1388c4c456766193e012eb890e2208473d99b91f83Ceki Gulcuimport junit.framework.TestCase; 1488c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 1588c4c456766193e012eb890e2208473d99b91f83Ceki Gulcuimport org.apache.log4j.Logger; 1688c4c456766193e012eb890e2208473d99b91f83Ceki Gulcuimport org.apache.log4j.MDC; 1788c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 1888c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu/** 1988c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * 2088c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * A test case that issues the typical calls 2188c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * that an application using log4j 1.3 would do. 2288c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * 2388c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * @author Ceki Gülcü 2488c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu * @author Sébastien Pennec 2588c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu */ 2688c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 2788c4c456766193e012eb890e2208473d99b91f83Ceki Gulcupublic class Log4j13Calls extends TestCase { 2888c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu public static final Logger logger = Logger.getLogger(Log4j12Calls.class); 2988c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 3088c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu public void testLog() { 3188c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu MDC.put("key", "value1"); 3288c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 3388c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu logger.trace("Trace level can be noisy"); 3488c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu logger.debug("Entering application"); 3588c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu logger.info("Violets are blue"); 3688c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu logger.warn("Here is a warning"); 3788c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu logger.info("The answer is {}.", new Integer(42)); 3888c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu logger.info("Number: {} and another one: {}.", new Integer(42), new Integer(24)); 3988c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 4088c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu logger.error("Exiting application", new Exception("just testing")); 4188c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 4288c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu MDC.remove("key"); 4388c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu 4488c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu MDC.clear(); 4588c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu } 4688c4c456766193e012eb890e2208473d99b91f83Ceki Gulcu} 47