Line | |
---|
1 | import java.util.*;
|
---|
2 | import org.apache.tools.ant.*;
|
---|
3 | import org.apache.tools.ant.taskdefs.*;
|
---|
4 | import org.apache.tools.ant.taskdefs.Echo.EchoLevel;
|
---|
5 |
|
---|
6 | public class SetLogLevel extends Task
|
---|
7 | {
|
---|
8 | private int logLevel = -1;
|
---|
9 |
|
---|
10 | public void execute()
|
---|
11 | {
|
---|
12 | if (logLevel == -1)
|
---|
13 | {
|
---|
14 | throw new BuildException("Error - No Loglevel specified !!");
|
---|
15 | }
|
---|
16 | Vector listeners = this.getProject().getBuildListeners();
|
---|
17 | for (Iterator i = listeners.iterator(); i.hasNext();)
|
---|
18 | {
|
---|
19 | BuildListener listener = (BuildListener) i.next();
|
---|
20 | if (listener instanceof BuildLogger)
|
---|
21 | {
|
---|
22 | BuildLogger logger = (BuildLogger) listener;
|
---|
23 | logger.setMessageOutputLevel(logLevel);
|
---|
24 | }
|
---|
25 | }
|
---|
26 | }
|
---|
27 |
|
---|
28 | /**
|
---|
29 | *
|
---|
30 | * @see org.apache.tools.ant.taskdefs.Echo$EchoLevel
|
---|
31 | *
|
---|
32 | */
|
---|
33 |
|
---|
34 | public void setLevel(EchoLevel echoLevel) {
|
---|
35 | String option = echoLevel.getValue();
|
---|
36 | if (option.equals("error")) {
|
---|
37 | logLevel = Project.MSG_ERR;
|
---|
38 | } else if (option.equals("warning")) {
|
---|
39 | logLevel = Project.MSG_WARN;
|
---|
40 | } else if (option.equals("info")) {
|
---|
41 | logLevel = Project.MSG_INFO;
|
---|
42 | } else if (option.equals("verbose")) {
|
---|
43 | logLevel = Project.MSG_VERBOSE;
|
---|
44 | } else {
|
---|
45 | // must be "debug"
|
---|
46 | logLevel = Project.MSG_DEBUG;
|
---|
47 | }
|
---|
48 | }
|
---|
49 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.