Java Logging - 日志记录已完成,我的日志文件在哪里

标签 java logging netbeans glassfish java.util.logging

我正在使用 java.util.logging、NetBeans IDE 和 Glassfish Server。

我已加载自定义日志属性文件。应用程序正在执行日志记录,但日志文件丢失。

handlers = java.util.logging.FileHandler
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.level = INFO
java.util.logging.ConsoleHandler.level = ALL

是我的日志文件属性,以下是加载它的代码:

Properties props = new Properties();
Logger log = Logger.getLogger(ServiceInvoker.class.getName());
log.setLevel(Level.ALL);
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
URL resource = classLoader.getResource("log.properties");
File file = new File(resource.toURI());
FileInputStream fis = new FileInputStream(file);
props.load(fis);
LogManager.getLogManager().readConfiguration(fis);

我检查了位于 C:\Users\user_name 位置的日志文件。 当我不使用此日志记录时,我可以在 NetBeans 服务器控制台中看到日志消息,当我使用此日志记录时,控制台中没有消息,并且日志文件也丢失!请帮忙。

最佳答案

        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        InputStream is = classLoader.getResourceAsStream("log.properties");
        LogManager.getLogManager().readConfiguration(is);

是正确的代码。

关于Java Logging - 日志记录已完成,我的日志文件在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10835917/

相关文章:

java - Tomcat,从 HTTPS 移动到 HTTP 时保持 session

python - 使用配置文件登录 Python - 通过代码使用文件中定义的处理程序

java - Netbeans ucanaccess

java - 2D 对象给出空指针异常?

java - 在 NetBeans 中将 HTML 与 MSAcess 连接起来

java - 仅使用 POJO bean 创建项目

java - HashMap 与响应式编程

java - 实例化泛型类型 ArrayList<T>

.net - 在 VS UNIt 测试中使用 .Net Trace Source 时出现对象处置异常

logging - 处理重写规则后的 Haproxy 日志记录最终路径