public class GenBuildLogger extends DefaultLogger implements LogMethod {\r
\r
Project project = null;\r
-\r
+ ///\r
+ /// Time of the start of the build \r
+ /// \r
+ private long startTime = System.currentTimeMillis();\r
///\r
/// flag to present whether cache all msg or not\r
/// true means to cache.\r
if (this.project == null) {\r
return;\r
}\r
-\r
//\r
// If msgLevel is always print, then print it\r
//\r
case EdkLog.EDK_INFO:\r
log(msgSource, msg, Project.MSG_INFO);\r
break;\r
- case EdkLog.EDK_VERBOSE:\r
+ case EdkLog.EDK_VERBOSE:\r
log(msgSource, msg, Project.MSG_VERBOSE);\r
break;\r
case EdkLog.EDK_DEBUG:\r
}\r
\r
public void messageLogged(BuildEvent event) {\r
- if (!enableFlag) {\r
- return ;\r
- }\r
- int currentLevel = event.getPriority();\r
+ int currentLevel = event.getPriority();\r
//\r
// If current level is upper than Ant Level, skip it\r
//\r
public void setId(FpdModuleIdentification id) {\r
this.id = id;\r
}\r
+\r
+ public void buildFinished(BuildEvent event) {\r
+ Throwable error = event.getException();\r
+ StringBuffer message = new StringBuffer();\r
+\r
+ if (error == null) {\r
+ message.append(StringUtils.LINE_SEP);\r
+ message.append("BUILD SUCCESSFUL");\r
+ } else {\r
+ message.append(StringUtils.LINE_SEP);\r
+ message.append("BUILD FAILED");\r
+ message.append(StringUtils.LINE_SEP);\r
+\r
+ if (Project.MSG_DEBUG <= msgOutputLevel\r
+ || !(error instanceof BuildException)) {\r
+ message.append(StringUtils.getStackTrace(error));\r
+ } else {\r
+ if (error instanceof BuildException) {\r
+ message.append(error.toString()).append(lSep);\r
+ } else {\r
+ message.append(error.getMessage()).append(lSep);\r
+ }\r
+ }\r
+ }\r
+ message.append(StringUtils.LINE_SEP);\r
+ message.append("Total time: ");\r
+ message.append(formatTime(System.currentTimeMillis() - startTime));\r
+\r
+ String msg = message.toString();\r
+ if (error == null) {\r
+ printMessage(msg, out, Project.MSG_VERBOSE);\r
+ } else {\r
+ printMessage(msg, err, Project.MSG_ERR);\r
+ }\r
+ log(msg);\r
+ }\r
}
\ No newline at end of file
guidPair[0] = entry.getCName();\r
guidPair[1] = entry.getGuidValue();\r
guidDeclMap.put(entry.getCName(), guidPair);\r
- EdkLog.log(EdkLog.EDK_VERBOSE, entry.getName());\r
- EdkLog.log(EdkLog.EDK_VERBOSE, guidPair[0]);\r
- EdkLog.log(EdkLog.EDK_VERBOSE, guidPair[1]);\r
}\r
return guidDeclMap;\r
}\r
protocolPair[0] = entry.getCName();\r
protocolPair[1] = entry.getGuidValue();\r
protoclMap.put(entry.getCName(), protocolPair);\r
- EdkLog.log(EdkLog.EDK_VERBOSE, entry.getName());\r
- EdkLog.log(EdkLog.EDK_VERBOSE, protocolPair[0]);\r
- EdkLog.log(EdkLog.EDK_VERBOSE, protocolPair[1]);\r
}\r
return protoclMap;\r
}\r