1    
2    /*
3     * ====================================================================
4     * The Apache Software License, Version 1.1
5     *
6     * Copyright (c) 2002 The Apache Software Foundation.  All rights
7     * reserved.
8     *
9     * Redistribution and use in source and binary forms, with or without
10    * modification, are permitted provided that the following conditions
11    * are met:
12    *
13    * 1. Redistributions of source code must retain the above copyright
14    *    notice, this list of conditions and the following disclaimer.
15    *
16    * 2. Redistributions in binary form must reproduce the above copyright
17    *    notice, this list of conditions and the following disclaimer in
18    *    the documentation and/or other materials provided with the
19    *    distribution.
20    *
21    * 3. The end-user documentation included with the redistribution,
22    *    if any, must include the following acknowledgment:
23    *       "This product includes software developed by the
24    *        Apache Software Foundation (http://www.apache.org/)."
25    *    Alternately, this acknowledgment may appear in the software itself,
26    *    if and wherever such third-party acknowledgments normally appear.
27    *
28    * 4. The names "Apache" and "Apache Software Foundation" and
29    *    "Apache POI" must not be used to endorse or promote products
30    *    derived from this software without prior written permission. For
31    *    written permission, please contact apache@apache.org.
32    *
33    * 5. Products derived from this software may not be called "Apache",
34    *    "Apache POI", nor may "Apache" appear in their name, without
35    *    prior written permission of the Apache Software Foundation.
36    *
37    * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
38    * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
39    * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
40    * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
41    * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
42    * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
43    * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
44    * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
45    * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
46    * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
47    * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
48    * SUCH DAMAGE.
49    * ====================================================================
50    *
51    * This software consists of voluntary contributions made by many
52    * individuals on behalf of the Apache Software Foundation.  For more
53    * information on the Apache Software Foundation, please see
54    * <http://www.apache.org/>.
55    */
56   package org.apache.poi.util;
57   
58   import org.apache.commons.logging.Log;
59   
60   import java.util.*;
61   
62   /**
63    * A logger class that strives to make it as easy as possible for
64    * developers to write log calls, while simultaneously making those
65    * calls as cheap as possible by performing lazy evaluation of the log
66    * message.<p>
67    *
68    * @author Marc Johnson (mjohnson at apache dot org)
69    * @author Glen Stampoultzis (glens at apache.org)
70    * @author Nicola Ken Barozzi (nicolaken at apache.org)
71    */
72   
73   public class SystemOutLogger extends POILogger
74   {
75       private String cat;
76   
77       public void initialize(final String cat)
78       {
79          this.cat=cat;
80       }
81       
82       /**
83        * Log a message
84        *
85        * @param level One of DEBUG, INFO, WARN, ERROR, FATAL
86        * @param obj1 The object to log.
87        */
88   
89       public void log(final int level, final Object obj1)
90       {
91           System.out.println("["+cat+"] "+obj1);
92       }
93   
94       /**
95        * Check if a logger is enabled to log at the specified level
96        *
97        * @param level One of DEBUG, INFO, WARN, ERROR, FATAL
98        * @param obj1 The logger to check.
99        */
100  
101      public boolean check(final int level)
102      {
103         return true;
104      }
105  
106   
107  }   // end package scope class POILogger
108  
109