Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Logger.java指定日志的位置_Java - Fatal编程技术网

使用Logger.java指定日志的位置

使用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

我有一个Java的记录器代码。它不是在创建日志文件。虽然当我在另一个类中使用Logger.println时,它正在打印。但我不确定它是否正在记录

我已经编写了一个logger类,我正在另一个类中使用它来记录我的代码

我的logger类如下所示:

 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
。您在问题中提供的代码无法编译。您应该复制并粘贴实际代码,以避免键入错误,并避免遗漏必要的细节。