View Javadoc
1   package org.apache.maven.jxr.log;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import org.apache.velocity.runtime.RuntimeServices;
23  import org.apache.velocity.runtime.log.LogSystem;
24  
25  /**
26   * Logging interface for Velocity.
27   *
28   * @author <a href="mailto:brett@apache.org">Brett Porter</a>
29   * @version $Id: VelocityLogger.java 637378 2008-03-15 09:47:19Z bentmann $
30   */
31  public class VelocityLogger
32      implements LogSystem
33  {
34      private Log log;
35  
36      public void init( RuntimeServices runtimeServices )
37      {
38          log = (Log) runtimeServices.getProperty( Log.class.getName() );
39      }
40  
41      public void logVelocityMessage( int level, String msg )
42      {
43          switch ( level )
44          {
45              // velocity info messages are too verbose, just consider them as debug messages...
46              // case INFO_ID:
47              //    log.info( msg );
48              //    break;
49  
50              case WARN_ID:
51                  log.warn( msg );
52                  break;
53  
54              case ERROR_ID:
55                  log.error( msg );
56                  break;
57  
58              default:
59                  log.debug( msg );
60                  break;
61          }
62      }
63  }