백업 프로그램을 만들었습니다. 프로그램이 잘 실행되고 있지만 로그가 생성되지 않습니다.실행 파일 jar를 실행하는 경우 인쇄 작성자가 작동하지 않습니다.
다음private static void initLog() {
File logFileObj = new File(logFile);
try {
FileWriter fileWriter = new FileWriter(logFileObj);
logFileWriter = new BufferedWriter(fileWriter);
} catch (IOException e) {
e.printStackTrace();
}
}
메시지가 나는 기록 할 메시지입니다 : 나는 세 가지 방법,
System.out.println(message);
try {
if(logFileWriter != null){
logFileWriter.write(message);
logFileWriter.newLine();
logFileWriter.flush();
}
Runtime.getRuntime().exec("echo " + message);
} catch (IOException e1) {}
로그 파일 초기화를 사용하여 로그를 생성하고있다. 파일 작성기는 명령 행 인수를 사용하여 런타임에 사용자가 제공 한 로그 파일 경로에 의해 시작됩니다.
이클립스를 사용하여 프로그램을 실행하려고하면 로그가 생성되지만 실행 가능한 jar 파일을 실행할 때 로그가 생성되지 않습니다. 이유가 무엇일 수 있습니다.
logFileWriter를 초기화 한 위치를 표시 할 수 있습니까? – chustar
'private static void initLog() { \t \t \t \t 파일 logFileObj = 새로운 파일 (logFile); \t \t \t \t 시도 { \t \t \t \t \t \t FileWriter fileWriter = 새로운 FileWriter (logFileObj); \t \t \t \t \t \t logFileWriter = 새의 BufferedWriter (fileWriter); \t \t \t \t \t} 캐치 (IOException이 전자) { \t \t \t \t \t \t e.printStackTrace(); \t \t} \t \t \t}' – vaibought
는 "글로벌"개체를 logFileWriter''있습니까? – chustar