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 if (msgSource instanceof String){\r
+ \r
+ //\r
+ // Pad 12 space to keep message \r
+ //\r
+ msg = msg.replaceAll("\n", "\n ");\r
+ this.project.log(String.format("%12s", "[" + msgSource + "] ") + msg, level);\r
+ } else {\r
+ this.project.log(msg, level);\r
+ }\r
+ }\r
}
\ No newline at end of file