本文整理匯總了Java中org.apache.tools.ant.DefaultLogger.setOutputPrintStream方法的典型用法代碼示例。如果您正苦於以下問題:Java DefaultLogger.setOutputPrintStream方法的具體用法?Java DefaultLogger.setOutputPrintStream怎麽用?Java DefaultLogger.setOutputPrintStream使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.tools.ant.DefaultLogger
的用法示例。
在下文中一共展示了DefaultLogger.setOutputPrintStream方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: altCompile
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
/**
* Description: compile method that does not maintains the i/o streams after the task is done.
* This is an alternative for the current compile method for future uses.
* @param file path of the build xml to be executed
*/
public static void altCompile( String file) {
// File buildFile = new File("build.xml");
File buildFile = new File(file);
Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
p.addBuildListener(consoleLogger);
try {
p.fireBuildStarted();
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.executeTarget(p.getDefaultTarget());
p.fireBuildFinished(null);
} catch (Exception e) {}
}
示例2: setLogFileAndListener
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
public void setLogFileAndListener(String filename) {
File logFolder = new File(baseDir, "log");
if (!logFolder.exists()) {
logFolder.mkdir();
}
File file = new File(baseDir + "/log", filename + "-apply.log");
final DefaultLogger logger1 = new DefaultLogger();
try {
logFile = new FileOutputStream(file);
ps = new PrintStream(logFile);
logger1.setOutputPrintStream(ps);
logger1.setErrorPrintStream(ps);
logger1.setMessageOutputLevel(Project.MSG_INFO);
project.addBuildListener(logger1);
Log4jListener listener = new Log4jListener();
project.addBuildListener(listener);
} catch (FileNotFoundException e) {
logger.error("Error assigning rebuild log file.", e);
}
}
示例3: setOBPrintStreamLog
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
@Deprecated
public void setOBPrintStreamLog(PrintStream p) {
final DefaultLogger logger1 = new DefaultLogger();
final OBPrintStream ps1 = new OBPrintStream(p);
final OBPrintStream ps2 = new OBPrintStream(p);
logger1.setOutputPrintStream(ps1);
logger1.setErrorPrintStream(ps2);
logger1.setMessageOutputLevel(Project.MSG_INFO);
project.addBuildListener(logger1);
err = ps2;
log = ps1;
// force log4j to also print to this response
// OBLogAppender.setOutputStream(ps1);
org.openbravo.utils.OBLogAppender.setProject(project);
}
示例4: init
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
public void init(String _buildFile, String _baseDir) throws Exception {
project = new Project();
project.init();
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
project.addBuildListener(consoleLogger);
if (_baseDir == null)
_baseDir = new String(".");
project.setBasedir(_baseDir);
if (_buildFile == null)
_buildFile = new String(projectBasePath + File.separator
+ "build.xml");
ProjectHelper.configureProject(project, new File(_buildFile));
}
示例5: getBuildListener
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
private BuildListener getBuildListener() {
if (antListener == null) {
DefaultLogger logger = new DefaultLogger();
PrintStream ps = null;
try {
ps = new PrintStream(new File("log/bugReportLog.txt").getAbsolutePath());
ps.print("");
} catch (FileNotFoundException e) {
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw));
String exceptionDetails = sw.toString();
LOG.warning(exceptionDetails);
}
if (ps == null) {
logger.setErrorPrintStream(System.err);
logger.setOutputPrintStream(System.out);
} else {
logger.setErrorPrintStream(ps);
logger.setOutputPrintStream(ps);
}
logger.setMessageOutputLevel(Project.MSG_INFO);
antListener = logger;
}
return antListener;
}
示例6: newProject
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
private static Project newProject() throws IOException {
setupBuildFile();
Project project = new Project();
project.setUserProperty("ant.file", buildFile.getAbsolutePath());
project.init();
DefaultLogger listener = new DefaultLogger();
listener.setErrorPrintStream(System.err);
listener.setOutputPrintStream(System.out);
listener.setMessageOutputLevel(Project.MSG_INFO);
ProjectHelper helper = ProjectHelper.getProjectHelper();
project.addReference("ant.projectHelper", helper);
project.setProperty("ftp.port", String.valueOf(ftpPort));
project.setProperty("ssh.port", String.valueOf(sshPort));
helper.parse(project, buildFile);
project.addBuildListener(listener);
return project;
}
示例7: main
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
public static void main(String[] args) {
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
File buildFile = new File("build.xml");
Project p = new Project();
p.addBuildListener(consoleLogger);
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.executeTarget("test");
}
示例8: compile
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
/**
* Description: compile method that maintains the i/o streams after the task is done.
* @param file path of the build xml to be executed
* @param out current output stream
* @param err current input stream
*/
public static void compile( String file, PrintStream out, PrintStream err) {
// File buildFile = new File("build.xml");
File buildFile = new File(file);
Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
p.addBuildListener(consoleLogger);
try {
p.fireBuildStarted();
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.executeTarget(p.getDefaultTarget());
p.fireBuildFinished(null);
System.setErr(err);
System.setOut(out);
} catch (Exception e) {}
}
示例9: parse
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
/**
*
* build.xml파일을 파싱처리하여
* 빌드처리 준비상태로 처리한다.
* 이후 run 함수를 호출하여 빌드를 실행할 수 있다.
*
* @작성자 : KYJ
* @작성일 : 2017. 3. 7.
*/
public void parse() {
p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
p.setUserProperty("encoding", encoding.displayName());
p.init();
helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
if (baseDir != null && baseDir.exists())
p.setBaseDir(baseDir);
else
p.setBaseDir(buildFile.getParentFile());
//setting console
DefaultLogger consoleLogger = getLogger();
consoleLogger.setOutputPrintStream(new PrintStream(out));
consoleLogger.setErrorPrintStream(new PrintStream(err));
consoleLogger.setMessageOutputLevel(Project.MSG_VERBOSE);
p.addBuildListener(consoleLogger);
//parse build.xml
helper.parse(p, buildFile);
LOGGER.debug(" ##### base dir : " + p.getBaseDir());
LOGGER.debug(" ##### default target : " + p.getDefaultTarget());
//append build debugger.
BuildListener buildListener = getBuildListener();
if (buildListener != null)
p.addBuildListener(buildListener);
wasParse = true;
}
示例10: getConsoleLogger
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
/**
* @param errorStream with the error stream
* @param outputStream with the output stream
* @return a new console logger with the configured parameters
*/
private DefaultLogger getConsoleLogger(final PrintStream errorStream, final PrintStream outputStream)
{
final DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(errorStream);
consoleLogger.setOutputPrintStream(outputStream);
consoleLogger.setMessageOutputLevel(ConstantsAnt.ANT_LEVEL_LOGGER);
return consoleLogger;
}
示例11: createProject
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
/**
* Creates a new Ant Project with logging set up.
*
* @return A new Ant Project.
*/
protected Project createProject() {
Project project = new Project();
// redirect ant output to System streams
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(getAntMessageOutputLevel());
project.addBuildListener(consoleLogger);
return project;
}
示例12: setUp
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
/**
* Discover the build file and set up project execution
* @throws BuildFileNotFoundException
* @throws FileNotFoundException
*/
public void setUp() throws BuildFileNotFoundException, FileNotFoundException{
if(!projectFolder.isDirectory())
throw new FileNotFoundException("The project folder "+projectFolder.getName()+" is not a directory");
for(File f : projectFolder.listFiles(ff)){
System.out.println(f.getName());
if(f.getName().equals("build.xml"))
buildFile = f;
break;
}
if(buildFile == null)
throw new BuildFileNotFoundException("The build file for project at: "+projectFolder.getAbsolutePath()+" can not be found");
antProject = new Project();
antProject.init();
antProject.setUserProperty("ant.file",buildFile.getAbsolutePath());
projectHelp = ProjectHelper.getProjectHelper();
antProject.addReference("ant.projectHelper", projectHelp);
projectHelp.parse(antProject, buildFile);
targets = antProject.getTargets();
if(displayOutPut){
consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
antProject.addBuildListener(consoleLogger);
}
if(requiresInit)
antProject.executeTarget(targets.get("init").getName());
}
示例13: newProject
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
public static Project newProject() {
Project project = new Project();
DefaultLogger logger = new DefaultLogger();
logger.setMessageOutputLevel(Project.MSG_INFO);
logger.setOutputPrintStream(System.out);
logger.setErrorPrintStream(System.out);
project.addBuildListener(logger);
return project;
}
示例14: setupLogger
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
private static void setupLogger(File antBuildFile, Log logger, Project antProject) throws FileNotFoundException {
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setErrorPrintStream(System.err);
addBuildListener(logger, antProject, consoleLogger);
DefaultLogger fileLogger = new DefaultLogger();
PrintStream ps = new PrintStream(new FileOutputStream(new File(antBuildFile.getAbsolutePath() + ".log")));
fileLogger.setOutputPrintStream(ps);
fileLogger.setErrorPrintStream(ps);
addBuildListener(logger, antProject, fileLogger);
}
示例15: createConsoleLogger
import org.apache.tools.ant.DefaultLogger; //導入方法依賴的package包/類
private DefaultLogger createConsoleLogger() {
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
return consoleLogger;
}