01: /*
02: * JFox - The most lightweight Java EE Application Server!
03: * more details please visit http://www.huihoo.org/jfox or http://www.jfox.org.cn.
04: *
05: * JFox is licenced and re-distributable under GNU LGPL.
06: */
07: package org.jfox.mvc.velocity;
08:
09: import org.apache.log4j.Logger;
10: import org.apache.velocity.runtime.log.LogSystem;
11: import org.apache.velocity.runtime.RuntimeServices;
12: import org.apache.velocity.app.VelocityEngine;
13:
14: /**
15: * @author <a href="mailto:jfox.young@gmail.com">Young Yang</a>
16: */
17: public class Log4jLogSystem implements LogSystem {
18: /**
19: * log4java logging interface
20: */
21: protected Logger logger = Logger.getLogger(VelocityEngine.class);
22:
23: public Log4jLogSystem() {
24: }
25:
26: public void init(RuntimeServices rs) throws Exception {
27:
28: }
29:
30: /**
31: * logs messages
32: *
33: * @param level severity level
34: * @param message complete error message
35: */
36: public void logVelocityMessage(int level, String message) {
37: switch (level) {
38: case LogSystem.WARN_ID:
39: logger.warn(message);
40: break;
41: case LogSystem.INFO_ID:
42: logger.info(message);
43: break;
44: case LogSystem.DEBUG_ID:
45: logger.debug(message);
46: break;
47: case LogSystem.ERROR_ID:
48: logger.error(message);
49: break;
50: default:
51: logger.debug(message);
52: break;
53: }
54: }
55:
56: }
|