diff --git a/Tools/Source/Common/build.xml b/Tools/Source/Common/build.xml
new file mode 100644
index 0000000000..ad517cd867
--- /dev/null
+++ b/Tools/Source/Common/build.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Tools/Source/GenBuild/build.xml b/Tools/Source/GenBuild/build.xml
index 473646bdb2..811f96b25f 100644
--- a/Tools/Source/GenBuild/build.xml
+++ b/Tools/Source/GenBuild/build.xml
@@ -16,6 +16,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+
diff --git a/Tools/Source/GenBuild/org/tianocore/build/GenBuildTask.java b/Tools/Source/GenBuild/org/tianocore/build/GenBuildTask.java
index 5ee07fb34e..3127b8706d 100644
--- a/Tools/Source/GenBuild/org/tianocore/build/GenBuildTask.java
+++ b/Tools/Source/GenBuild/org/tianocore/build/GenBuildTask.java
@@ -50,10 +50,12 @@ import org.w3c.dom.Node;
import org.tianocore.build.autogen.AutoGen;
import org.tianocore.build.autogen.CommonDefinition;
import org.tianocore.build.fpd.FpdParserTask;
+import org.tianocore.build.global.GenBuildLogger;
import org.tianocore.build.global.GlobalData;
import org.tianocore.build.global.OutputManager;
import org.tianocore.build.global.SurfaceAreaQuery;
import org.tianocore.build.toolchain.ToolChainFactory;
+import org.tianocore.logger.EdkLog;
import org.tianocore.FilenameDocument;
import org.tianocore.MsaHeaderDocument;
import org.tianocore.MsaLibHeaderDocument;
@@ -200,6 +202,13 @@ public class GenBuildTask extends Task {
**/
public void execute() throws BuildException {
System.out.println("Module [" + baseName + "] start.");
+ //
+ // Inital GenBuild log method
+ //
+ GenBuildLogger logger = new GenBuildLogger(getProject());
+ EdkLog.setLogger(logger);
+ EdkLog.setLogLevel(1);
+
OutputManager.update(getProject());
GlobalData.initInfo("Tools" + File.separatorChar + "Conf" + File.separatorChar + "FrameworkDatabase.db",
getProject().getProperty("WORKSPACE_DIR"));
diff --git a/Tools/Source/GenBuild/org/tianocore/build/global/GenBuildLogger.java b/Tools/Source/GenBuild/org/tianocore/build/global/GenBuildLogger.java
new file mode 100644
index 0000000000..4c179b8fd3
--- /dev/null
+++ b/Tools/Source/GenBuild/org/tianocore/build/global/GenBuildLogger.java
@@ -0,0 +1,36 @@
+/*++
+
+Copyright (c) 2006, Intel Corporation
+All rights reserved. This program and the accompanying materials
+are licensed and made available under the terms and conditions of the BSD License
+which accompanies this distribution. The full text of the license may be found at
+http://opensource.org/licenses/bsd-license.php
+
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+
+Module Name:
+ GenBuildLogger.java
+
+Abstract:
+
+--*/
+
+package org.tianocore.build.global;
+import org.apache.tools.ant.Project;
+import org.tianocore.logger.LogMethod;
+
+public class GenBuildLogger implements LogMethod {
+ private Project project;
+ public GenBuildLogger(Project project) {
+ this.project = project;
+
+ }
+
+ public void putMessage(Object msgSource, int msgLevel, String msg) {
+ if (this.project != null){
+ this.project.log(msg, Project.MSG_INFO);
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/Tools/build.xml b/Tools/build.xml
index 2188431a9f..f73e69302a 100644
--- a/Tools/build.xml
+++ b/Tools/build.xml
@@ -18,6 +18,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.