import java.util.Vector;\r
\r
import org.apache.tools.ant.Project;\r
+import org.apache.tools.ant.Task;\r
\r
import org.tianocore.common.logger.EdkLog;\r
import org.tianocore.common.logger.LogMethod;\r
//\r
switch (msgLevel) {\r
case EdkLog.EDK_ALWAYS:\r
- this.project.log(msg, Project.MSG_INFO);\r
+ log(msgSource, msg, Project.MSG_INFO);\r
break;\r
case EdkLog.EDK_ERROR:\r
if (flag) {\r
- this.project.log(msg, Project.MSG_ERR);\r
+ log(msgSource, msg, Project.MSG_ERR);\r
} else {\r
- this.project.log(msg, Project.MSG_ERR);\r
+ log(msgSource, msg, Project.MSG_ERR);\r
v.add(msg);\r
}\r
break;\r
case EdkLog.EDK_WARNING:\r
if (flag) {\r
- this.project.log(msg, Project.MSG_WARN);\r
+ log(msgSource, msg, Project.MSG_WARN);\r
} else {\r
v.add(msg);\r
}\r
break;\r
case EdkLog.EDK_INFO:\r
if (flag) {\r
- this.project.log(msg, Project.MSG_INFO);\r
+ log(msgSource, msg, Project.MSG_INFO);\r
} else {\r
v.add(msg);\r
}\r
break;\r
case EdkLog.EDK_VERBOSE:\r
if (flag) {\r
- this.project.log(msg, Project.MSG_VERBOSE);\r
+ log(msgSource, msg, Project.MSG_VERBOSE);\r
} else {\r
v.add(msg);\r
}\r
break;\r
case EdkLog.EDK_DEBUG:\r
if (flag) {\r
- this.project.log(msg, Project.MSG_DEBUG);\r
+ log(msgSource, msg, Project.MSG_DEBUG);\r
} else {\r
v.add(msg);\r
}\r
//\r
\r
}\r
+ \r
+ private void log(Object msgSource, String msg, int level) {\r
+ if (msgSource instanceof Task) {\r
+ this.project.log((Task)msgSource, msg, level);\r
+ } else {\r
+ this.project.log(msg, level);\r
+ }\r
+ }\r
}
\ No newline at end of file