gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:16:06 25 4
gpt4 key购买 nike

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

我编写了一个记录器类,并在另一个类中使用它来记录我的代码。

我的记录器类如下所示:

 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 或可用的依赖项。

这些现有的实现为您提供了细粒度的日志记录。您可以打印信息、错误、调试、配置和警告。集成会更容易,开发人员也可以专注于业务逻辑。

关于java - 使用 Logger.java 指定日志的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58548343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com