1   /*
2    * Copyright (c) 2004-2005 SLF4J.ORG
3    * Copyright (c) 2004-2005 QOS.ch
4    *
5    * All rights reserved.
6    *
7    * Permission is hereby granted, free of charge, to any person obtaining
8    * a copy of this software and associated documentation files (the
9    * "Software"), to  deal in  the Software without  restriction, including
10   * without limitation  the rights to  use, copy, modify,  merge, publish,
11   * distribute, and/or sell copies of  the Software, and to permit persons
12   * to whom  the Software is furnished  to do so, provided  that the above
13   * copyright notice(s) and this permission notice appear in all copies of
14   * the  Software and  that both  the above  copyright notice(s)  and this
15   * permission notice appear in supporting documentation.
16   *
17   * THE  SOFTWARE IS  PROVIDED  "AS  IS", WITHOUT  WARRANTY  OF ANY  KIND,
18   * EXPRESS OR  IMPLIED, INCLUDING  BUT NOT LIMITED  TO THE  WARRANTIES OF
19   * MERCHANTABILITY, FITNESS FOR  A PARTICULAR PURPOSE AND NONINFRINGEMENT
20   * OF  THIRD PARTY  RIGHTS. IN  NO EVENT  SHALL THE  COPYRIGHT  HOLDER OR
21   * HOLDERS  INCLUDED IN  THIS  NOTICE BE  LIABLE  FOR ANY  CLAIM, OR  ANY
22   * SPECIAL INDIRECT  OR CONSEQUENTIAL DAMAGES, OR  ANY DAMAGES WHATSOEVER
23   * RESULTING FROM LOSS  OF USE, DATA OR PROFITS, WHETHER  IN AN ACTION OF
24   * CONTRACT, NEGLIGENCE  OR OTHER TORTIOUS  ACTION, ARISING OUT OF  OR IN
25   * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
26   *
27   * Except as  contained in  this notice, the  name of a  copyright holder
28   * shall not be used in advertising or otherwise to promote the sale, use
29   * or other dealings in this Software without prior written authorization
30   * of the copyright holder.
31   *
32   */
33  
34  
35  package org.apache.commons.logging;
36  
37  import junit.framework.TestCase;
38  
39  
40  public class InvokeJCLTest extends TestCase {
41  
42    public void testIsEnabledAPI() {
43      // assume that we are running over slf4j-simple
44      Log log = LogFactory.getLog(InvokeJCLTest.class);
45      assertFalse(log.isTraceEnabled());
46      assertFalse(log.isDebugEnabled());
47      assertTrue(log.isInfoEnabled());
48      assertTrue(log.isWarnEnabled());
49      assertTrue(log.isErrorEnabled());
50      assertTrue(log.isFatalEnabled());
51    }
52    
53    public void testPrintAPI() {
54      Log log = LogFactory.getLog(InvokeJCLTest.class);
55      Exception e = new Exception("just testing");
56    
57      log.trace(null);
58      log.trace("trace message");
59      
60      log.debug(null);
61      log.debug("debug message");
62      
63      log.info(null);
64      log.info("info  message");
65      
66      log.warn(null);
67      log.warn("warn message");
68  
69      log.error(null);
70      log.error("error message");
71  
72      log.fatal(null);
73      log.fatal("fatal message");
74      
75  
76      log.trace(null, e);
77      log.trace("trace message", e);
78      
79      log.debug(null, e);
80      log.debug("debug message", e);
81      
82      log.info(null, e);    
83      log.info("info  message", e);
84      
85      log.warn(null, e);
86      log.warn("warn message", e);
87      
88      log.error(null, e);
89      log.error("error message", e);
90      
91      log.fatal(null, e);
92      log.fatal("fatal message", e);
93    }
94  }