大家好,我创建了一个Java文件,在该Java中,我编写了用于启动,停止和重新启动Windows服务的代码,在此我想创建一个日志文件并将Windows服务的输出作为控制台编写,如果有人知道,请提出建议
我使用代码停止服务
public static void stopService(String serviceName) throws IOException,
InterruptedException {
String executeCmd = "cmd /c net stop \"" + serviceName + "\"";
Process runtimeProcess = Runtime.getRuntime().exec(executeCmd);
int processComplete = runtimeProcess.waitFor();
System.out.println("processComplete: " + processComplete);
if (processComplete == 1) {// if values equal 1 process failed
System.out.println("Service failed");
}
else if (processComplete == 0) {
System.out.println("Service Success");
}
}
最佳答案
最好的解决方案是使用一些日志记录API来看看http://www.vogella.com/articles/Logging/article.html教程。
或另一个简单的选择是在一些文本文件中重定向执行命令的输出。更改命令String executeCmd = "cmd /c net stop \" + serviceName + "\"+" >> "+ fileName"
。