From b9546cc80d2ebe1a4754d98c35c5b7b15f94556d Mon Sep 17 00:00:00 2001 From: qouyang Date: Tue, 20 Jun 2006 11:57:17 +0000 Subject: [PATCH] Add exception and log mechanism 1. Add : a. GenBuildLogger.java in Tools/Source/GenBuild/org/tianocore/build/gobal. b.Tools/Source/Common/build.xml 2. modify: a.edksetup.bat b.Tools/build.xml c.Tools/Source/GenBuild/build.xml d. Tools/Source/GenBuild/org/tianocore/build/GenBuildTask.java git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@574 6f19259b-4bc3-4df7-8a09-765794883524 --- Tools/Source/Common/build.xml | 45 +++++++++++++++++++ Tools/Source/GenBuild/build.xml | 1 + .../org/tianocore/build/GenBuildTask.java | 9 ++++ .../build/global/GenBuildLogger.java | 36 +++++++++++++++ Tools/build.xml | 1 + edksetup.bat | 2 + 6 files changed, 94 insertions(+) create mode 100644 Tools/Source/Common/build.xml create mode 100644 Tools/Source/GenBuild/org/tianocore/build/global/GenBuildLogger.java 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.