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