使用Logger.java指定日志的位置
我有一个Java的记录器代码。它不是在创建日志文件。虽然当我在另一个类中使用Logger.println时,它正在打印。但我不确定它是否正在记录 我已经编写了一个logger类,我正在另一个类中使用它来记录我的代码 我的logger类如下所示:使用Logger.java指定日志的位置,java,Java,我有一个Java的记录器代码。它不是在创建日志文件。虽然当我在另一个类中使用Logger.println时,它正在打印。但我不确定它是否正在记录 我已经编写了一个logger类,我正在另一个类中使用它来记录我的代码 我的logger类如下所示: public class Logger{ private static String logFile=null; public static boolean setLogFile(String newLogFile, Boolean b){ boo
public class Logger{
private static String logFile=null;
public static boolean setLogFile(String newLogFile, Boolean b){
boolean done = false;
if (logFile ==null){
logFile = newLogFile;
File file = new File(logFile);
try{
done = file.createNewFile();
}
catch(IOException e){Logger.println("Error in creating log file" +logFile);
}
}
else {
File fromFile = new File(logFile);
File toFile = new File(newLogFile);
if(fromFile.exists()){
done = fromFile.renameTo(tofile);
if (done){
logFile = newLogFile;
}
else{
logger.println("can not move file");
}
}else{
Logger.println("file not exist";
}}
return done;
}
public static void print(String data){
system.out.println(data);
try{
FileWriter logger = new FileWriter (logFile, true);
logger.write(data);
logger.close();
}
catch(IOException e){System.out.println("can not write to file");
}}
logger.print保存到哪里?
日志保存在哪里,或者我如何指定日志的位置?您无需重新发明轮子。您可以轻松地集成其中一个记录器,它可以在您方便的位置写入日志文件 根据您的需要,尝试Log4j、SL4j或可用的依赖项
这些现有的实现为您提供了细粒度的日志记录。您可以打印信息、错误、调试、配置和警告。它将更容易集成,并且开发人员可以专注于业务逻辑 你不需要再重新发明轮子了。您可以轻松地集成其中一个记录器,它可以在您方便的位置写入日志文件 根据您的需要,尝试Log4j、SL4j或可用的依赖项
这些现有的实现为您提供了细粒度的日志记录。您可以打印信息、错误、调试、配置和警告。它将更容易集成,并且开发人员可以专注于业务逻辑 为什么现有的
Logger
实现都不够充分?如果您不需要任何外部依赖,则始终存在包。“我的Logger类如下所示:”-这不可能是您的实际Logger类,因为它充满了错误。没有您提到的Logger.println
方法;您有toFile
和toFile
,其中包括system.out.println
,它应该是system.out.println
。您在问题中提供的代码无法编译。您应该复制并粘贴您的实际代码,以避免键入错误,并避免遗漏必要的详细信息。为什么现有的Logger
实现都不够?如果您不需要任何外部依赖项,则始终存在包。“我的Logger类如下所示:”-这不可能是您的实际Logger类,因为它充满了错误。没有您提到的Logger.println
方法;您有toFile
和toFile
,其中包括system.out.println
,它应该是system.out.println
。您在问题中提供的代码无法编译。您应该复制并粘贴实际代码,以避免键入错误,并避免遗漏必要的细节。