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/