【发布时间】:2020-08-27 23:31:37
【问题描述】:
我尝试为我的 TCP 服务器启用简单日志记录。为此,我认为java.util.logging 会做得很好。
这是我用来配置日志文件的代码:
System.setProperty("java.util.logging.SimpleFormatter.format", "[%1$tF %1$tT] [%4$-7s] [%3s] %5$s %n");
try {
FileHandler fileHandler = new FileHandler(System.getProperty("user.dir") +
"/log/RemasteredServer_%u.log", false);
fileHandler.setFormatter(new SimpleFormatter());
Logger.getGlobal().addHandler(fileHandler);
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
logger = Logger.getLogger(ServerMain.class.getName());
当我尝试运行它时,我得到以下异常:
java.nio.file.NoSuchFileException: C:\Users\samue\log\RemasteredServer_0.log.lck
我已经尝试过不同的模式,但都没有奏效。感谢您的帮助!
编辑:我不知道为什么这会是个问题,但我使用 gradle 来构建和运行服务器
【问题讨论】:
-
文件夹
C:\Users\samue\log是否存在?运行 Java 程序的用户是否有权访问该文件夹? -
您使用的 Java 的完整版本是什么?
标签: java logging java.util.logging filehandler