1 package com.ozacc.mail.impl;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5 import org.apache.velocity.app.Velocity;
6 import org.apache.velocity.runtime.RuntimeServices;
7 import org.apache.velocity.runtime.log.LogSystem;
8
9 /***
10 * VelocityのログメッセージをCommonsLoggingを通して出力させるクラス。
11 *
12 *
13 * @see XMLVelocityMailBuilderImpl
14 * @see JDomXMLMailBuilder
15 *
16 * @since 1.0.3
17 *
18 * @author Tomohiro Otsuka
19 * @version $Id: VelocityLogSystem.java,v 1.2.2.1 2004/11/25 08:01:07 otsuka Exp $
20 */
21 public class VelocityLogSystem implements LogSystem {
22
23 private static Log log = LogFactory.getLog(Velocity.class);
24
25 /***
26 * @see org.apache.velocity.runtime.log.LogSystem#init(org.apache.velocity.runtime.RuntimeServices)
27 */
28 public void init(RuntimeServices rsvc) throws Exception {
29
30 }
31
32 /***
33 * @see org.apache.velocity.runtime.log.LogSystem#logVelocityMessage(int, java.lang.String)
34 */
35 public void logVelocityMessage(int level, String message) {
36 switch (level) {
37 case DEBUG_ID:
38 log.debug(message);
39 break;
40 case INFO_ID:
41 log.info(message);
42 break;
43 case WARN_ID:
44 log.warn(message);
45 break;
46 case ERROR_ID:
47 log.error(message);
48 break;
49 }
50 }
51
52 }