KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > inversoft > savant > ant > AntLogListener


1 /*
2  * Copyright (c) 2003-2004, Inversoft, All Rights Reserved
3  */

4 package com.inversoft.savant.ant;
5
6
7 import org.apache.tools.ant.Project;
8
9 import com.inversoft.savant.log.Log;
10 import com.inversoft.savant.log.LogListener;
11
12
13 /**
14  * <p>
15  * This is the {@link LogListener} used specifically for logging
16  * via Ant's Project object.
17  * </p>
18  *
19  * @author Brian Pontarelli
20  */

21 public class AntLogListener implements LogListener {
22
23     private Project project;
24
25
26     /**
27      * Constructs a AntLogListener using the given Ant Project.
28      *
29      * @param project The Ant Project to log to.
30      */

31     public AntLogListener(Project project) {
32         this.project = project;
33     }
34
35
36     /**
37      * Handles a log message and level.
38      *
39      * @param msg The message to be logged.
40      * @param level The level (any value is acceptable here) to log at.
41      */

42     public void logged(String JavaDoc msg, String JavaDoc level) {
43         int antLevel;
44         if (level.equals(Log.VERBOSE)) {
45             antLevel = Project.MSG_VERBOSE;
46         } else if (level.equals(Log.DEBUG)) {
47             antLevel = Project.MSG_DEBUG;
48         } else if (level.equals(Log.INFO)) {
49             antLevel = Project.MSG_INFO;
50         } else if (level.equals(Log.WARN)) {
51             antLevel = Project.MSG_WARN;
52         } else if (level.equals(Log.ERROR)) {
53             antLevel = Project.MSG_ERR;
54         } else if (level.equals(Log.FATAL)) {
55             antLevel = Project.MSG_ERR;
56         } else {
57             throw new IllegalArgumentException JavaDoc("Invalid log level [" + level + "]");
58         }
59
60         project.log(msg, antLevel);
61     }
62 }
63
Popular Tags