java - 无法从记录器对象调用方法 "error"。

标签 java java.util.logging

package firstAOP;

import java.util.logging.Logger;

public class OrderDAO
{
    private final static Logger logger = Logger.getLogger(OrderDAO.class.getName()); 
    public boolean saveOrder(Order order)
    {
        boolean flag =false;


        try
        {
           //functional code
            flag = true;
        }
        catch(Exception e)
        {
            logger.error(e);            
        }        
        return flag;
    }
}

在上面的代码中,我在“logger.error(e)”这一行中得到了一个错误 这是错误: 方法 error() 未为类型 Logger 定义

logger.info 等其他方法都可以使用。

如果问的不是太多,请告诉我我是否正确声明了记录器。如果我写会发生什么:

private final static Logger logger = Logger.getLogger(SaveOrder.class.getName()); 

SaveOrder 是同一个包中的另一个类。

最佳答案

您正在使用 java.util.logging.Logger并且此记录器没有 error() 方法。

要么使用

Logger.log(Level, String);
Logger.log(Level, String, Throwable);

具有 java.util.logging.Level 中定义的级别之一

Logger.severe(String);

...第二个问题:

记录器声明良好。

如果将记录器声明更改为

 private final static Logger logger = Logger.getLogger(SaveOrder.class.getName());

然后记录器将有另一个名称。配置日志系统时会使用该名称。我建议您阅读 Java Logging Overview当您有关于 Java 日志系统的特定问题时再回来。

关于java - 无法从记录器对象调用方法 "error"。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20369657/

相关文章:

java - Android 的 ORMLite 不会使用 foreignAutoRefresh 自动刷新外部对象

java - 缩放和绘制 BufferedImage

java - 是否可以从私钥的 byte[] 数组中恢复 RSA 公钥?

java - Java 的 DAO 生成器

java - 透明状态栏 Android 4.3

java - Servlet 应用程序 - tomcat\log 文件夹中的自定义日志文件名

java - 为什么 catalina.out 为空

java - 精细日志记录 org.postgresql.jdbc.PgConnection setAutoCommit = false

java - 如何在使用 java logging API 时禁用默认控制台处理程序?

java - 是否有用于在 Java 中设置默认日志级别的命令行选项