让 Java 将日志写入文件时出现问题
Problem getting Java to write logs to file
我对 java 和编码还很陌生,所以请理解我在这方面非常天真。
我正在尝试让 Java 将日志写入 .txt 文件。我已经研究了好几个小时了,我的大脑太痛了,无法继续寻找。我希望你们能看看这个并告诉我哪里出了问题。下面是代码。这暂时写在我的 Mac 上,但最终我会在 运行 上 Windows。
import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.Level;
public class WriteLogEntriesToLogFile extends Login {
public WriteLogEntriesToLogFile(String[] args) throws Exception {
boolean append = true;
FileHandler handler = new FileHandler("Test.logon.log.txt");
Logger logger = Logger.getLogger("/Downloads/log.txt");
logger.addHandler(handler);
logger.severe("severe message");
logger.warning("warning message");
logger.info("info message");
logger.config("config message");
logger.fine("fine message");
logger.finer("finer message");
logger.finest("finest message");
}
}
我确实觉得我错过了一些东西(或很多东西)。感谢任何帮助!
据我所知,您的日志记录正在输出到一个文件中并且似乎在工作。
但是,我注意到由于格式是基于 xml 记录的格式,日志很难解析,所以我在解决方案中使用了 SimpleFormatter
来在行级别读取日志。
解决方案:
public static void main(String[] args) {
Logger logger = Logger.getLogger("");
FileHandler fileHandler;
try {
fileHandler = new FileHandler("Test.logon.log.txt");
logger.addHandler(fileHandler);
SimpleFormatter formatter = new SimpleFormatter();
fileHandler.setFormatter(formatter);
logger.info("0.0 - My first log");
logger.info("1.0 - Test log");
} catch (SecurityException | IOException e) {
e.printStackTrace();
}
}
希望对您有所帮助。
我对 java 和编码还很陌生,所以请理解我在这方面非常天真。
我正在尝试让 Java 将日志写入 .txt 文件。我已经研究了好几个小时了,我的大脑太痛了,无法继续寻找。我希望你们能看看这个并告诉我哪里出了问题。下面是代码。这暂时写在我的 Mac 上,但最终我会在 运行 上 Windows。
import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.Level;
public class WriteLogEntriesToLogFile extends Login {
public WriteLogEntriesToLogFile(String[] args) throws Exception {
boolean append = true;
FileHandler handler = new FileHandler("Test.logon.log.txt");
Logger logger = Logger.getLogger("/Downloads/log.txt");
logger.addHandler(handler);
logger.severe("severe message");
logger.warning("warning message");
logger.info("info message");
logger.config("config message");
logger.fine("fine message");
logger.finer("finer message");
logger.finest("finest message");
}
}
我确实觉得我错过了一些东西(或很多东西)。感谢任何帮助!
据我所知,您的日志记录正在输出到一个文件中并且似乎在工作。
但是,我注意到由于格式是基于 xml 记录的格式,日志很难解析,所以我在解决方案中使用了 SimpleFormatter
来在行级别读取日志。
解决方案:
public static void main(String[] args) {
Logger logger = Logger.getLogger("");
FileHandler fileHandler;
try {
fileHandler = new FileHandler("Test.logon.log.txt");
logger.addHandler(fileHandler);
SimpleFormatter formatter = new SimpleFormatter();
fileHandler.setFormatter(formatter);
logger.info("0.0 - My first log");
logger.info("1.0 - Test log");
} catch (SecurityException | IOException e) {
e.printStackTrace();
}
}
希望对您有所帮助。